undefined 上的位运算符的逻辑是什么???
var x;
console.log(x); // undefined
console.log(x^7); // 7
console.log(7^x); // 7
console.log(x|7); // 7
console.log(7|x); // 7
console.log(7&x); // 0
console.log(x&7); // 0
console.log(~x); // -1
console.log(x*2); // NaN
console.log(x/2); // NaN
console.log(x+2); // NaN
console.log(x-2); // NaN
我可以在 NaN 中看到一些意义。因为 undefined -2 真的是“不是一个数字”。但我不遵循按位运算符和未定义的任何逻辑。