Какая разница между и и && в 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
Кажется, что && является логическим "и", который всегда дает мне второе значение, если оба они истинны.
Но что такое &?
(Кстати, && кажется, "и" в Python и, кажется, и в Python.)