运算符
算数运算符
- %取余(取模)
- 浮点数的算数运算会有问题(可能是精度导致的)
- 不能直接拿着浮点数来进行相比较是否相等。如:var num = 0.1 +0.2;num == 0.3;//这里是不相等的(0.1+0.2 == 0.3000000000000000004)
表达式和返回值
递增(++)递减(--)
前置
var num = 10;
var
age = ++num + 10;//num == 11,age == 21,先加后返回值
后置
var num = 10;
var age
age = num++ + 10;//num == 11,age == 20,先返回值后加
案例
var e = 10;
var f = e++ + ++e;
//1. e++ == 10,e == 11;2. ++e ==12,e == 12;3.f == 22
比较运算符
注意:12 == '12' //结果是true
小结
逻辑运算符
逻辑与中断(非布尔值参与逻辑运算)
个人理解:&&运算全真为真,按照从左到右的顺序,当碰到假的式子即可以判断整个运算为假,结束运算,输出结束时的最后一个式子,后面的式子全不执行,若全为真,即输出最后一个式子。
逻辑或中断(非布尔值参与逻辑运算)
个人理解:||运算一真为真,按照从左到右的顺序,当碰到真的式子即可以判断整个运算为真,结束运算,输出结束时的最后一个式子,后面的式子全不执行,若全为假,即输出最后一个式子。