简单问题:我如何测试一个值大于或等于正零(+0
)?或者我如何测试它是否大于负零(-0
)?
val >= 0
或val >= +0
或val > -0
没有做到这一点。
(我需要它来处理moments.js diff()输出。)
谢谢!
答案 0 :(得分:5)
如何测试数字是否大于或等于正零(
+0
)?
检查其倒数是否为正:
1 / value > 0
+0
的倒数为正Infinity
。 -0
的倒数为负Infinity
。
更新 diff
可以返回+0
或-0
这一事实似乎没有记录,所以我会毫不犹豫地依赖这种行为。请考虑使用isAfter
或isBefore
代替:
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?