运算符
-
逻辑运算符
- ! 取反
- 当对非布尔值使用!时,会先将其转换为布尔值然后再取反
- 可以利用!来将其他的数据类型转换为布尔值
- && 与运算 短路与 如果第一个值是false,则不再检查第二个值
- 对于非布尔值,它会将其转换为布尔值然后做运算,并返回原值
- || 或运算 短路的或
- 对于非布尔值,它会将其转换为布尔值然后做运算,并返回原值
- ! 取反
-
赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
-
关系运算符
>
<
>=
<=
- 如果比较的两个值是非数值,会将其转换为Number然后再比较
- 如果比较的两个值都是字符串,此时会比较字符串的Unicode编码,而不会转换为Number
-
相等运算符
- == 判断值是否相等,(若类型不同)自动类型转换
- !== 判断值是否不等,(若类型不同)自动类型转换
- === 判断值和类型是否都相等,类型不同则直接返回false
- !=== 判断值和类型是否不等
- 特殊情况:
- null和undefined 作值判断时,为true,作全等判断时,为false
- NaN与任何值作相等判断,都为false
- 判断一个值是否为NaN ,可用isNaN()函数
-
三元运算符
- 条件判断语句?(true)语句:(false)语句;