首页 > 解决方案 > Node.js-null不等于0或大于0但大于等于0

问题描述

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

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

给出输出

False
False
True

这很奇怪;如果某个东西不等于 0 或大于 0,那么为什么它大于或等于 0?怎么了?

标签: javascriptnode.jsnull

解决方案


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

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


推荐阅读