一尘不染

区分+0和-0

javascript

事实证明,+0 === -0计算结果为true,尽管+0-0不同的 实体。那么,您如何+0-0

有一个hack:

if (1 / myZero > 0) {
   // myZero is +0
} else {
   // myZero is -0
}

我可以做得更好吗?


阅读 1499

收藏
2020-05-01

共1个答案

一尘不染

在ECMAScript6中,除了区分正零和负零并计算为之外,其Object.is行为类似于。===``Object.is(NaN, NaN)``true

Chrome 24支持Object.is

2020-05-01