【发布时间】:2016-03-26 08:28:11
【问题描述】:
在 JS 中:
(~(1 << 31)) === ~(1 << 31)
> true
(~(1 << 31)).toString(2) === ~(1 << 31).toString(2)
> false
这怎么可能?我认为=== 运算符是相同实体之间的严格比较?
【问题讨论】:
-
一个是
"1111111111111111111111111111111",另一个是-1,所以显然不一样
标签: javascript binary tostring bitwise-operators