和运算符在javascript中的行为

Behaviour of and operator in javascript

本文关键字:javascript 运算符      更新时间:2023-09-26

我正在检查javascript中AND操作符的值,下面的代码出于某种原因返回0。有人能解释一下这里AND算子的实际行为吗?

var result = 88 && 6 && 0 && null && 9;
alert(result);

&&如果左边为假,则计算为左边,否则计算为右边。

(88) && (6 && 0 && null && 9)

88为真,因此求右边的值。

(6) && (0 && null && 9)

6为真,因此求右边的值

(0) && (null && 9)

0为假,所以它是结果