vsy*_*ync 0 javascript bit-manipulation
它似乎只适用于"偶数"数字:
"8"|0 + 1 // 9
"3"|0 + 1 // 3
("3"|0) + 1 // 4
Run Code Online (Sandbox Code Playgroud)
但"3"|0转换为整数3.
那么这里发生了什么?
为什么第二个例子在JS中就像这样?
+的优先级高于|.
所以它解析如下:
"8" | (0 + 1) = "8" | 1 = 9
"3" | (0 + 1) = "3" | 1 = 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |