1 标识符规范
- js区分大小写(html、css不区分)
- 标识符规范:
2 直接量
直接量:就是在程序中直接使用的数据的值。
如:数字、字符串、布尔值、数组等。
3 js语句
4 变量
- js中的变量是弱类型。
- 可以先声明,后赋值。
ps: 注意最后一种方式“var c1 = c2 = c3 = c4 = 0”,非常不推荐,这会造成中间的c2、c3、c4是局部还是全局变量的混乱!
5 关键字和保留字
6 数据类型详解
取数据类型:typeof
6.1 Number数值类型
1、略
2、
3、数据的表示范围:
4、NaN:
6.2 布尔类型
只有两个值:真true 和 假 false。 注意都是小写。
6.3 字符串类型
- 字符串:就是由字符组成的串
字符串都是用单引号或双引号引起来的。
eg:‘1’ “1”
- 转换为字符串:
- 转义字符:\
6.4 undefined类型
ps:这是一个异常,和null不一样,null代表空对象。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>undefined 类型</title>
</head>
<body>
<script>
// 1. 声明的变量但未赋值
var a;
console.log("1. a只是声明了变量,但未赋值时。a = " + a);
// 2. b变量并没有声明,也没有赋值直接使用的时候
console.log("2. b变量并没有声明,也没有赋值直接使用的时候。b = " + b);
// 3. 显示的赋值
var c = undefined;
console.log("3. 显示的赋值。c = ", c);
// 4. 函数没有返回值时,函数执行完成后,默认返回undefined
</script>
</body>
</html>
6.5 Null
6.6 Object和Function
7运算符
- 一元运算符
- 算数运算符
- 位操作符
- 关系操作符
- 相等运算符
7.1 算术运算符
- +:加
- 补充:
- 当加法作为一元运算符时,后面的字符串数字会被自动转为数字。
(此处的+'99' 等同于Number('99') ) - 当一个数字和一个字符串用加操作时,优先进行字符串连接操作。
- 当加法作为一元运算符时,后面的字符串数字会被自动转为数字。
- 补充:
- -:减
- *:乘
- /:除
- %:取余
7.2
- == :比较值
- ===:比较值和类型 (ps:NaN 只能有isNaN())
7.3 自增|减运算符
(和c差不多)
7.4 关系运算符
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
7.5 boolean 操作符
- 逻辑非:!
- 逻辑与:&&
- 逻辑或:||
- (值)是否等:== (全等:值和类型都要相同的:===)
- (值)是否不等:!= (不全等:只要类型不同或者值不等就返回true:!==)
特殊情况:
7.6 条件运算符
7.7 逗号运算符
逗号运算符在用于赋值操作的时候,永远只返回最后一个值。
8 类型转换
- 显式的类型转换
- Number(mix)
true:1; false:0;null:0;undefined:NaN;
字符串:
(单加法操作和Number函数效果一致) - parseInt()
- parseFloat()
- 转为字符串:
- Boolean()
- Number(mix)
- 隐式的类型转换
当表达式进行运算时,如果类型不一致,JavaScript引擎会自动根据规则把类型进行转换后再进行运算。