在控制台中,当我键入 1 & 1
时,它返回 1
,这就是为什么 1 & 1 === 1
返回 真
。
对于 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));
最佳答案
正如@jonrsharpe 所说,它不返回false
,而是返回0
。它被计算为 2 & (2 === 2)
。 (2 & 2) === 2
为 true
。
谢谢
关于javascript - 为什么 1 & 1 === 1 返回 true 而 2 & 2 === 2 返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51596325/