当前位置: 首页 > 知识库问答 >
问题:

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

乔鸿骞
2023-03-14

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

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

给出输出

False
False
True

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

共有1个答案

吴安和
2023-03-14

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

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

 类似资料:
  • 问题内容: 我在PostgreSQL中有一个名为的关系,该关系包含2个字段:和,我想找到具有最高值的产品。据我所知,有两种方法可以做到: 或者 他们的执行速度有什么不同吗? 问题答案: 如果有任何行,第一个查询将失败(如Gordon所示)。 仅当所有行都具有时,第二个查询才会失败。因此,它在大多数情况下应该是可用的。(而且速度更快。) 如果在 Postgres 12或更早版本中 需要NULL安全查

  • 下面是有问题的代码: 目前,在

  • 我12哟,我学习Java,我想做如果语句时,它是超过1和小于或等于4,或只是2和4之间,但它不工作。我试过了 <代码>如果(4 它显示了这个错误

  • 我目前正在Codecademy上学习JavaScript,我遇到了一些问题。我在一个叫做“建造石头,布,剪刀”的部分,有一个部分有一个条件,如果数学。random()大于0.33小于0.66,计算机将选择纸张。我的问题是,如何建立一个if条件,即某个东西大于X,但同时小于Y?

  • 我有一个用电子和节点js编写的应用程序,我正在尝试运行。它使用模块端口扫描器来检查特定范围内的打开端口: 但是,我收到了这个错误: 即使我的范围显然小于65536,大于0。 在线查看,它似乎是节点v6中的错误(我有v6.5.0)。我是nodejs的新手,非常感谢有关如何解决此问题的任何帮助。谢谢。

  • 问题内容: 嘿,我不断出现错误: 索引(从零开始)必须大于或等于零且小于参数列表的大小。 我的代码: 问题答案: 你的第二个用途是一个占位符,但你只传递一个参数,所以你应该使用来代替。 更改此: 对此: