<分区>
Mozilla JavaScript Guide关于按位或运算符有这样的说法:
“按位或:在两个操作数的对应位均为零的每个位位置返回零。”
但是,当操作数 b 为 1 时,下例中的按位运算符 OR 会向上取整 a
。这是我无法理解的事情。此外,看到 a
返回一个非四舍五入的数字,我也不清楚按位运算符如何将其 chop 为两位数。
var a = Math.random()*100;
console.log(a);
console.log(a | 1);
非常欢迎有见地的解释。