我正在查看一些 Javascript 代码:
if ( a>2 | b>4 ) { ... }
(忽略上面的...)。什么是|正在做?我认为这是逻辑“或”,但我在网上找到的所有引用文献都谈到||,而我找不到任何只提到|的内容。提前致谢
最佳答案
这是按位或。 ||
是逻辑或。
按位或 (|
) 将值强制转换为 32 位整数,并返回 32 位整数,如果相应位置中的两个位中的任何一个为 1 和 0,则返回每个位设置为 1 的 32 位整数它们都是 0。
如果逻辑或 (||
) 不为 false,则计算结果为第一个值,否则计算结果为第二个值。
您几乎肯定需要 ||
而不是 |
。
关于Javascript:| 有什么区别?和||?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024122/