javascript - 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?怎么了?
解决方案
因为大于或等于运算符的工作方式与等于运算符不同。大于或等于运算符将 null 转换为 0,而等于运算符不将 null 转换为数字。
进一步说明:https ://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7b131644e274
推荐阅读
- json - 如何从一个数据框中获取规则并将其应用于其他数据框以获取 python 中的统计信息?
- scheme - SICP Ex。1.17 - “快速乘法”比“乘法”慢?
- c# - 为什么我不能通过反射获得控件的 MouseDown 事件
- python-3.x - 无法在 Windows 7 中从 cmd 启动 Jupyter lab
- c++ - 插入并填充全局数组 LLVM
- c++ - 作为函数参数传递的成员指针的编译时解析
- java - 生成列表中的对象未获取的 ID
- flutter - AlertDialog 中的时间轴视图?
- typescript - 基于Typescript中的字符串属性对对象数组进行排序
- microsoft-graph-api - Microsoft Graph API 组 delta 从不返回 deltaLink,这会导致无限循环(使用 nextLink)