我在javascript中检查AND运算符的值,由于某种原因,下面的代码返回0.有人可以解释AND运算符的实际行为吗?
var result = 88 && 6 && 0 && null && 9;
alert(result);
答案 0 :(得分:5)
&&
评估为左侧,否则评估为右侧。
(88) && (6 && 0 && null && 9)
88是正确的,因此评估右侧。
(6) && (0 && null && 9)
6是正确的,因此评估右侧。
(0) && (null && 9)
0是假的,所以结果就是这样。