位运算 OR 由符号(|)表示,也是直接对数字的二进制形式进行运算。在计算每位时,OR 运算符采用下列规则:
| 第一个数字中的数位 | 第二个数字中的数位 | 结果 |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
也即:只有当2个数位上的值均为0时,才返回0
例子:
var res = 25 | 3;console.log(res); // 输出“27”
说明:
25 = 110013 = 00011----------| = 11011
可以看出,在两个数字中,共有4 个数位存放的是 1,这些数位被传递给结果。二进制代码 11011 等于 27。
