js的历史
网景公司
ECMA(欧洲计算机制造商协会)
js概念
支持面向对象的跨品台脚本语言
js应用场景
表单验证 网页特效 游戏开发 物联网
js的组成
ECMAScript Dom Bom
编写js及运行js
1.js的书写位置:第一种 : 写在 script 标签中;第二种 : 引入一个js文件
2.js的注释:// js的单行注释是双斜杠;/*js的多行注释: 开头是斜杠星号 结尾是星号斜杠 */
3.js的输出:
- 以弹窗的形式:alert(111);
- 以文本的形式:document.write(123456);
- 可输入内容的弹窗: prompt(12345);
- 可判断的弹窗: confirm(12345);
- 调试工具中输出: console.log(123);
变量
- 变量的命名规则:以字母、下划线开头,后面跟数字、字母、下划线
- 变量声明:var 关键字,空格,后面跟变量名
数据类型
- 数字型(number)字符串型(string)布尔型(boolean) 未定义型(undefined) 对象(object)
- 使用 typeof(被检测的内容) 可以得出一个内容的类型
- 引号可以嵌套,但是不能嵌套自己,需要交叉嵌套(单引号嵌套双引号或者双引号嵌套单引号)
- 使用转义符\
- 字符串里面的字符个数: 字符串.length
运算符
-
赋值运算一: = 叫“赋值符”
-
算术运算:+ - * / % ;
-
字符串的拼接运算:上面的 + ,如果两边都是数字,那进行的是数学中的加法运算。但是两边只要一边是字符串的话,那是将两边的值连接成一个。也就是所谓的字符串的拼接。
-
关系运算(比较运算):> >= < <= == ===; 关系运算最后的结果只有两种,一种是真,一种是假,也就是布尔型的 true 和 false
-
赋值运算二:+= -= *= /= %= ;
类型转换
-
强制转换:1. 转换为布尔型:Boolean(arg)
2. 转换为字符串:String(arg)
3. 转换为数字:Number(str)
4. 使用函数强制转换为数字:parseInt(arg) # 强制转换为整数 parseFloat(arg) # 强制转换为小数
5. 使用 toString() 方法强制转换为字符串,转换结果和String()函数一样 -
隐形转换: 比较运算时发生隐形转换,例: 如果两个值都是字符串,则进行比较编码值
如果有一个值为数字或布尔型,则转换为数字进行比较 字符串进行比较的时候首字符进行比较,相等再进行后面的字符比较。参照阿斯克码表。
逻辑运算
- &&(与,并且)
- ||(或者)
- !(非,取反)
自增自减运算
- ++
- _ _
- 当++放在后面的时候,就最后进行递增运算,先进行输出或者赋值
- 当++放在前面的时候,就先进行递增运算, 后进行输出或赋值