尽管有 +0
和 -0
,但 +0 === -0
的计算结果为 true
是不同的实体。那么,如何区分 +0
和 -0
?
有一个黑客:
if (1 / myZero > 0) {
// myZero is +0
} else {
// myZero is -0
}
我可以做得更好吗?
最佳答案
在 ECMAScript 6 中,Object.is
的行为类似于 ===
,除了它区分正零和负零,并且 Object.is(NaN, NaN)
的计算结果为 true
。 (有关文章,请参阅 here。)
Chrome 24 支持 Object.is
。
关于javascript - 区分 +0 和 -0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223717/