事实证明,+0 === -0计算结果为true,尽管+0和-0是 不同的 实体。那么,您如何+0与-0?
+0 === -0
true
+0
-0
有一个hack:
if (1 / myZero > 0) { // myZero is +0 } else { // myZero is -0 }
我可以做得更好吗?
在ECMAScript6中,除了区分正零和负零并计算为之外,其Object.is行为类似于。===``Object.is(NaN, NaN)``true
Object.is
===``Object.is(NaN, NaN)``true
Chrome 24支持Object.is。