javascript - "|"(单管道)在 JavaScript 中起什么作用?

标签 javascript

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

为什么0.5 | 0 返回零,但是任何整数(包括负数)都返回输入整数?单管道(“|”)有什么作用?

最佳答案

这是一个bitwise or .
由于按位运算仅对整数有意义,因此 0.5 被 chop 。

x |如果 x 是整数,则 0x

关于javascript - "|"(单管道)在 JavaScript 中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906139/

相关文章:

javascript - 追加子项不适用于串联数组项

javascript - 获取不可见的内部div

javascript - 使用respond_to 做 |format| format.js 在模态中收藏照片后在模态中显示消息?

javascript - 使用 Electron 从 anchor 标记保存文件

javascript - Jquery切换: closing a toggle element

javascript - 从 Firebase Cloud Function 中的 equalTo 返回空结果

javascript - 无法访问脚本中 ColdFusion 标记中的 JavaScript 变量

javascript - 数据绑定(bind)中的 KnockoutJS 值切换

javascript - MS Edge : IntersectionObserver. 它对你有用吗?

javascript - 使用 jQuery 使动态元素可选择