【发布时间】:2018-07-30 14:30:36
【问题描述】:
在控制台中,当我输入1 & 1 时,它会返回1,这就是1 & 1 === 1 返回true 的原因。
对于2 & 2,它返回2,但2 & 2 === 2返回false
为什么?
console.log("1 & 1: ", 1 & 1);
console.log("1 & 1 === 1: ", 1 & 1 === 1);
console.log("2 & 2: ", 2 & 2);
console.log("2 & 2 === 2: ", 2 & 2 === 2);
console.log("typeof(2): ", typeof 2);
console.log("typeof(2 & 2): ", typeof(2 & 2));
【问题讨论】:
-
它不返回
false,它返回0。它被评估为2 & (2 === 2)。(2 & 2) === 2是true。 -
啊,是的……明白了……谢谢
-
即使没有。奇数返回 0 不返回 1
标签: javascript binary operator-keyword