JS学习笔记 之 运算符
运算符:自左向右运算
赋值符:自右向左运算
逻辑运算符 && || !
&&
遇到假就返回前面的,全是真就返回最后一个
注:undefined, null, NaN, "", 0, false -> false
a && b && c - -> a为真,判断b是否为真,真,返回c的值
- ->a为真,判断b是否为真,假,返回b的值
- ->a为假,返回a的值
可用作短路语句
var data = ...;
data && 执行一个会用到data的语句 -> 如果data为真时,就执行后面的语句
||
遇到真就返回前面的,全是假就返回最后一个
a || b || c --> a为真,返回a
--> a为假,判断b是否为真,真,返回b的值
--> a为假,判断b是否为真,假,返回c的值 --> 只要有一个为真,结果就为真的话,针对的是,编程之前就对条件有了底,用于判 断的条件里面,至少会有一个是真
->遇到假,就往后判断,直到找到一个真,就将它返回,如果倒数第二个都为假,就返回最后的值
用作兼容
!
!a --> 先把a转换成布尔值,然后取反
!!a --> 把a转换成布尔值