&
和&&
在JavaScript中有什么区别?
示例代码:
var first = 123;
var second = false;
var third = 456;
var fourth = "abc";
var fifth = true;
alert(first & second); // 0
alert(first & third); // 72
alert(first & fourth); // 0
alert(first & fifth); // 1
alert(first && second); // false
alert(first && third); // 456
alert(first && fourth); // abc
alert(first && fifth); // true
似乎&&
是一个逻辑and
,如果两个值都是true
,则始终返回第二个值。
但是&
是什么?
(顺便说一句,在Python中,&&
似乎是and
; &
似乎是Python中的&
)
fruits.length&veggies.length === 0
,布尔运算:fruits.length && veggies.length === true
。 - Tom Anderson