一、算数运算符
非Number类型的值进行运算时,会将这些值转换为Number类型的在进行计算
- 可以通过为一个值 -0 *1 /1来将其转换为Number
二、赋值运算与自增自减
注意x--/x++ 和 ++x/--x
三、关系运算符与逻辑运算符
=== 判断值和类型是否相等
!== 判断值和类型是否不相等
对于非数值类型进行比较时,先转换为数字然后进行比较
关于逻辑运算:
&&::::
- 对于非Boolean类型的数值, 逻辑与会将其悄悄咪咪转换为Boolean类型来判断
- 如果条件A不成立, 则返回条件A的数值本身
- 如果条件A成立, 不管条件B成不成立都返回条件B数值本身
||::::
- 对于非Boolean类型的数值, 逻辑与会将其悄悄咪咪转换为Boolean类型来判断
- 如果条件A不成立, 则不管条件B成不成立都返回条件B数值本身
- 如果条件A成立, 则返回条件A的数值本身
!!数值;
- 值得注意的是
!!数值;
的形式,实现原理和Boolean()函数一样
四、逗号和三目运算符
在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一个表达式, 称为逗号表达式。
三目运算符:
条件表达式 ? 语句1 : 语句2;
true时执行语句1,否则执行语句2
Switch注意事项
case全等于问题
JavaScript中case判断是否相等时是全等于(===),而不是等于(==),也就是说既会判断类型是否相等又会判断值是否相等