提问者:小点点

node.js-null不等于或大于0,但大于或等于0


今天我注意到这个node.js代码:

console.log(null==0);
console.log(null>0);
console.log(null>=0);

给出输出

False
False
True

这很奇怪;如果某物不等于0或大于0,那么它为什么大于或等于0呢?发生什么事了?


共1个答案

匿名用户

因为大于或等于运算符的工作方式与等于运算符不同。大于或等于运算符将null转换为0,而等于运算符不将null转换为数字。

进一步说明:https://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7B131644E274