【发布时间】:2014-12-28 18:51:44
【问题描述】:
简单问题:我如何测试一个值是否大于或等于正零 (+0)?或者我如何测试它是否大于负零 (-0)?
val >= 0 或 val >= +0 或 val > -0 不要这样做。
(我需要它来处理moments.js diff() 输出。)
谢谢!
【问题讨论】:
-
没有正负零,只有零!
-
@adeneo:有。 en.wikipedia.org/wiki/Signed_zero
-
@adeneo:这并不意味着有 no 符号为零。有:
-1/Infinity -
来自You Don't Know JavaScript的这部分可能会有所帮助
-
@JLRishe 这似乎是 Moment 所做的事情,但据我所知,它没有记录在案。如果您有两个不相等的 Moment 对象,并且您根据它们 相等的粒度进行比较,则会得到
+0/-0行为。我不会在我自己的代码中依赖它。
标签: javascript comparison zero negative-number