IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript 10.25 -> 正文阅读

[JavaScript知识库]JavaScript 10.25

1.1 JavaScript 简介

JavaScript 简称 js。 是一种浏览器脚本语言,给浏览器中的网页内容添加动态特效。
JavaScript和Java一点联系都没有。硬说有联系 就是JavaScript的名字是借鉴了java。
?
JavaScript核心: ECMAScript 语言基础 ? BOM操作 ? DOM操作 ? ES5  ES6  ES7
H5 :  HTML5  CSS3  ESMAS6
?
可以写服务器程序 写浏览器程序  写电脑程序 写操作系统 写U3D
?

1.2 JavaScript 的两种形式

1 页内样式
在head或者body中添加一个script标签,在标签里面写 js代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        
        <script type="text/javascript">
            
        </script>
    </body>
</html>
注意 : 建议大家在body的结束标签上面写script标签。 因为代码从上往下执行, 如果我们写到上面 会出现一种情况  就是js代码执行了 但是网页上面的标签还没有渲染,就会导致js失效。所以写到 body结束标签上面 就会规避这个问题。 要写到 head中,也可以 ,但是需要添加代码 window.οnlοad=function(){}
?
2 页外样式
A 在 当前工程的 js文件夹中 创建一个 xxx.js文件 在文件中写js代码
B 在需要使用的html中 通过 script标签 添加src 进行引入(注意 css引入使用的是 link  页内用的是 style)
?
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        
    </head>
    <body>
        
        
        
        <script src="js/haha.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
    
        
        </script>
    </body>
</html>
注意 : 如果页内页外的都使用 此时需要创建多个 script标签 ,因为 一个script标签 一旦添加 src 就不能写页内代码了
?

1.3 变量

A 为什么需要使用变量? ---  没有变量的时候 有什么问题?
?
假如 班主任 需要统计大家的信息
?
小明  18 ? 小红 18  小李 18  小王 18 .... 一万个同学 今年都是18
到明年的时候 所有人的年龄都变成了 19
此时班主任老师 需要一个一个的改成19 需要改一万次。 这就是直接使用数据的结果
此时想了一个新的办法 ?  a = 19
小明  a ? 小红 a  小李 a  小王 a .... 一万个同学 今年都是a ? 这就是一种间接的思想
到明年的时候 所有人的年龄都变成了 20
此时我们只需要将 a 改变成 20  改一次 所有人的年龄都变成 20 了。
此时 发现 a能代表数据 并且能根据需求进行改变 所以就将a 命名为 变量。
为什么需要使用变量的概念?  因为 体现编程中的  “间接”  思想。 以后写代码的时候 会发现 各种的间接操作。
?
B 什么是变量? ? 编程中用来存储数据的最小存储单元 就是 变量;
?
C 变量的声明
  我们在编程中 要使用变量 首先要将其创建出来 (怎么创造变量  不一样的编程语言 代码不一样)
?
<script type="text/javascript">             
    var ?a = 666;
</script>
?
格式:  var  变量名  =  初始值;
?
var ?  在js中 创建变量的关键字 ,也就是说 当我们写完var  浏览器执行到这句代码的时候 它就清楚明白的直到 要为你创建一个变量
?
变量名  名字是我们自己起的。所以我们程序员自己起的名字 都有约定俗成,变量在命名的时候: 英文  有意义  小驼峰
 ? ? ? 小驼峰就是 首字母小写 如果有多个单词 从第二个单词开始首字母大写 例如:  maxAge  getElementByClassName
?
= ? ?  赋值符号。代表是 将右边的运行结果 赋值给 左边。 代码执行 从上往下 从右往左。
 ? ? ? var  a = 12 + 30; ?
初始值  就是变量在创建之处 存储的数据是什么。 初始值有很多中情况 与js的数据类型相关。
?
D 变量的应用
?
<script type="text/javascript">
            
            var ?a = 6;
            
            /* ?  变量可以用来赋值  代表是 将当前变量的值赋值给其他变量  */
            /* ?  创建了一个变量 b  并且  将a的值 赋值给了 b */
            var ?b = ?a;
            
            /*  为什么叫做变量 是因为值能改变 如何改变呢? 就是给变量 重新赋值 ? 。  变量定义了以后 可以使用多次 */
            b = a+a;
            /*  变量其实就是一个代号 ? */
            b = a+b;
            
            
</script>
?
?
E 输出语句
?
    console.log(  b  );
            
            /* js功能代码  */
            alert(  b );
            confirm( b );
            prompt(  b );
            document.write(  b );
?
区分大小写。
?
F 错了怎么改
在浏览器控制台 看错误在哪里
?
Uncaught ReferenceError: c0nfirm is not defined ? ? ? ? ? ? <anonymous> http://127.0.0.1:8848/day07-10.25/index.html:29
?
 ? ?

1.4 运算符

一目 ?  ++  --
<script type="text/javascript">
            
            var ?a = 8;
            
            a++;
            a--;
            
            document.write( ?a );
            
</script>
?
?
二目: ? ? ? + ? - ? * ? / ? % 取余 ?  +=  -= ? *=  /= ? ? > ?< ?>= <= ? ?== 等于 === 绝对等于 ?!= 不等于 ?
<script type="text/javascript">     
            var  a = 8;
            var  b = 56;
            /* 代表  a 除以 b 的  余数 */
            var  c =  a%b;
            document.write(  c );           
</script>
?
<script type="text/javascript">
            
        var ?a = 8;     
        a/=3;
        document.write( ?a );
            
</script>
?
三目: ? ? ?  (条件表达式) ? (真) :(非真)
?
<script type="text/javascript">
            
            var ?a = 8;
            var ?b = 10;
            
            var ?c =  (a<20) ?  (a<6?a+b:a-b) :  ( a*b );
            
            document.write( ?c );
            
</script>
?
?

1.5 数据类型

不同的值 有着不同的数据类型
?
<script type="text/javascript">
            
            // number数字类型 
            var ?a1 = 10;
            var ?a2 = 20.5;
            
            // string字符串类型 
            var ?b1 = "你好 世界";
            var ?b2 = "你好 110";
            var ?b3 = "20.5";
            var b4 = "true";
            
            // boolean布尔类型 ?  表示逻辑判断的结果 true真  false 非真
            var c1 = true;
            var c2 = false;
            
            // object类型
            var d1 = null;
            
            // undefined 未定义类型
            var e;
            
            /* 输出变量的数据类型 */
            console.log( ?typeof ? a1 );
            
</script>

1.6 字符串拼接

运算符中 + 号 有两种运算形式:
?
A 数学相加运算
 如果参与运算的变量 全都是 number类型 则进行数学相加
?
B 字符串拼接运算
 如果参与运算的变量 有一个是字符串 则进行字符串拼接
?
?
    <script type="text/javascript">
            
            var ?a = 10;
            var ?b = "你好";
            
            var ?c = a+b;
            
            console.log( ?c );
            
        </script>
?
<script type="text/javascript">
        
            
            var ?c = 10+10+10+"10";
            
            var ?c1 = 10+"10"+10+10;
            
            var ?c2 = 10+10+"10"+10;
            
            var ?c3 = "10"+20+"10"+20;
            
            console.log( ?c , c1 , c2, c3);
            
        </script>
?
?

1.7 字符串转数字

在  实际操作中 会出现一种情况  得到的内容是字符串类型  但是我们又希望进行数学相加。
?
所以我们需要将 字符串 转换成 数字类型  再相加。
<script type="text/javascript">
        
         ? ? ? /* 弹出一个框  用户进行输入 ? 然后将用户输入的内容 赋值给  a */
         ? ? ? var ?a = prompt("请输入一个数字");
             ? 
             ? /* 弹出一个框  用户进行输入 ? 然后将用户输入的内容 赋值给  b */
             ? var ?b = prompt("请输入一个数字");
            
             ? /* parseInt() 取整转换 var  c =  parseInt(a) + parseInt( b); */
             ?/* ? var  c =  parseFloat(a) + parseFloat( b); */
             ? var ?c = ?Number(a) + Number( b); 
             ? document.write(c);
            
</script>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:07:25  更:2021-10-26 12:08:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 2:21:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码