算术运算符(+,-,*,/,%,++,--)
- 如果引用所指的地方是null的话,那么在运算中就会自动变成0
- %运算符 如:4%5取模 模是4 7%5取模 模是7-5=2
字符串和数字相加的情况:
- 左右都是数字:数字相加
- 左右有一个字符串:字符串拼接
- 左右边有一个null:null看做0
- 左右边有一个undefined:结果是NAN(not is number)
赋值运算符(=,-=,+=,*=,/=,%=)
比较运算符(==,===,!=,>,<,>=,<=)
先执行表达式计算再赋值
- ==和!=在比较之前首先让双方的值做隐士类型转换,===不转换
逻辑运算符(||,&&,!)
- || 在js中和PHP中是不一样的 js中返回逻辑或的左边或右边的一个结果 PHP返回||或出来以后的结果即:true false
- 特殊性(注意)—一定要记住(这个特性和其他编程语言不一样):在js里返回不是布尔值
- || 短路运算 第一个条件为真 后面不执行
&&把表达式最后一个值返回(注意这里)