位或运算符 | 0 表示什么?

2021-06-27  本文已影响0人  黎明的叶子

位或运算符 |
对于每一个二进制,当两个操作数相应的位至少有一个1时,结果为1,否则为0。 也就是或的操作。
例如:

console.log(12|5) // 结果为13
image.png

而 | 0表示的意思则是取整。
原因是:
所有的按位操作符的操作数都会被转成补码形式的有符号32位整数。也就是如果有小数则忽略。而0 转为二进制则为 000000......(32位) 。然后一一比较,还是原来上面的值。所以只是为了取整。

上一篇下一篇

猜你喜欢

热点阅读