JavaScript:大于或等于正零?

时间:2014-12-28 18:51:44

标签: javascript comparison zero negative-number

简单问题:我如何测试一个值大于或等于正零+0)?或者我如何测试它是否大于负零-0)?

val >= 0val >= +0val > -0没有做到这一点。

(我需要它来处理moments.js diff()输出。)

谢谢!

1 个答案:

答案 0 :(得分:5)

  

如何测试数字是否大于或等于正零(+0)?

检查其倒数是否为正:

1 / value > 0

+0的倒数为正Infinity-0的倒数为负Infinity

更新 diff可以返回+0-0这一事实似乎没有记录,所以我会毫不犹豫地依赖这种行为。请考虑使用isAfterisBefore代替:

var d = '2014-12-28';
console.log(moment(d).isAfter(moment()));          // Is the date tomorrow or later?
console.log(!moment(d).isBefore(moment(), 'day')); // Is the date today or later?