【发布时间】:2017-02-14 08:41:30
【问题描述】:
挖掘 JS 对我来说刚刚发现了一些新东西:
n = 0xffffffff
4294967295
n
4294967295
n << 1
-2
n * 2
8589934590
(n << 1) == (n * 2)
false
n + 1
4294967296
这是内置 FireFox(51.0.1 64 位)调试器的控制台输出...
到目前为止,我所阅读的内容(w3school 等)不允许我怀疑这种行为。
没问题还是我错过了什么?
【问题讨论】:
-
位运算符(> >>> | & 等)仅限于(有符号)32 位
标签: javascript integer integer-overflow