Javascript:| 有什么区别?和||?

标签 javascript

我正在查看一些 Javascript 代码:

if ( a>2 | b>4 ) { ... }

(忽略上面的...)。什么是|正在做?我认为这是逻辑“或”,但我在网上找到的所有引用文献都谈到||,而我找不到任何只提到|的内容。提前致谢

最佳答案

这是按位或。 || 是逻辑或。

按位或 (|) 将值强制转换为 32 位整数,并返回 32 位整数,如果相应位置中的两个位中的任何一个为 1 和 0,则返回每个位设置为 1 的 32 位整数它们都是 0。

如果逻辑或 (||) 不为 false,则计算结果为第一个值,否则计算结果为第二个值。

您几乎肯定需要 || 而不是 |

关于Javascript:| 有什么区别?和||?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024122/

相关文章:

javascript - IE 11 的奇怪 AJAX 错误

javascript - 在 js 中创建输入文本后无法从用户那里获取值

javascript - 为什么 jQuery.inArray 不适用于对象数组

javascript - 如果 jquery slideToggle 元素被切换然后隐藏所有其他元素

javascript - 如何让用户仅使用背景图像在 x 轴上的 Canvas 上画一条线?

javascript - javascript代码不打印

javascript - JS 文件不显示在本地主机默认页面之后

javascript - Angular Slick 添加文本标题

javascript - Socket IO - Socket.emit 发送到所有客户端

javascript - 在 Express.js 中从 UInt8Array 发送二进制响应