今天我注意到这个node.js代码:
console.log(null==0);
console.log(null>0);
console.log(null>=0);
给出输出
False
False
True
这很奇怪;如果某物不等于0或大于0,那么它为什么大于或等于0呢?发生什么事了?
因为大于或等于运算符的工作方式与等于运算符不同。大于或等于运算符将null转换为0,而等于运算符不将null转换为数字。
进一步说明:https://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7B131644E274