是什么
逻辑运算符
返回值
返回逻辑运算后的值,这个值是 运算到某一个变量退出运算的值
运算规则
"" , false , 0 , null , undefined , NaN 这些均被当成 false
记住负数不是false
a || b (只要有true就是true)
如果 a 是true ,无论b是true还是false 均返回 a。
这个时候整个表达式代表 true,返回值为a
如果a 是false,此时返回的一直是b。
但是
如果b是false,整个表达式代表false
如果b是true,整个表达式代表true
a && b (只要有false就是false)
如果 a 是false ,无论b是true还是false 均返回 a。
这个时候整个表达式代表 false ,返回值为a
如果a 是true,不管b是true是false,都返回b。
但是
如果b是false,整个表达式代表false
如果b是true,整个表达式代表true
例
a=1 , b=2 a||b --->1 a&&b --->2 a=1, b=0 a||b --->1 a&&b --->0 a=null, b=0 a||b --->0 a&&b --->null