JS | 按位或 运算符
🌙
手机阅读
本文目录结构
对每一对比特位执行或(OR)操作。如果 a 或 b 为 1,则 a OR b 结果为 1。
或操作的真值表:
a | b | a OR b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
9 (base 10) = 00000000000000000000000000001001 (base 2)
14 (base 10) = 00000000000000000000000000001110 (base 2)
--------------------------------
14 | 9 (base 10) = 00000000000000000000000000001111 (base 2) = 15 (base 10)
将任一数值 x 与 0 进行按位或操作,其结果都是 x。将任一数值 x 与 -1 进行按位或操作,其结果都为 -1。
补充一些例子:
1 | 0 ; // 1
1.1 | 0 ; // 1
'asfdasfda' | 0 ; // 0
0 | 0 ; // 0
(-1) | 0 ; // -1
(-1.5646) | 0 ; // -1
[] | 0 ; // 0
({}) | 0 ; // 0
"123456" | 0 ; // 123456
1.23E2 | 0; // 123
1.23E12 | 0; // 1639353344
-1.23E2 | 0; // -123
-1.23E12 | 0; // -1639353344