JavaScript:大于或等于正零?

kou*_*bic 2 javascript comparison zero negative-number

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

val >= 0或者val >= +0还是val > -0不要做的伎俩.

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

谢谢!

Mic*_*Liu 5

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

检查其倒数是否为正数:

1 / value > 0
Run Code Online (Sandbox Code Playgroud)

倒数+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?
Run Code Online (Sandbox Code Playgroud)