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/