探索 JavaScript 中的按位运算:“”|”的奇怪情况
在 JavaScript 中,单管道字符“”|” " 表示按位或运算。该运算符对其操作数的二进制表示形式执行逻辑计算,如果任一操作数的相应位设置为 1,则输出位位置设置为 1 的二进制值。
理解令人惊讶的是,0.5 | 0 的计算结果为 0,而 -1 | 0 和 1 | 0 都返回其输入整数。只对整数进行运算。当 0.5 传递给 | 运算符时,它会被截断为 0,留下 0 | 0,结果为 0。
<code class="js">console.log(0.5 | 0); // 0 console.log(-1 | 0); // -1 console.log(1 | 0); // 1</code>
以上是为什么`0.5 | 0` 在 JavaScript 中计算结果为 0?的详细内容。更多信息请关注PHP中文网其他相关文章!