为什么不进行比较就返回假?

阿尔珀核桃
console.log([1,2,3] > null); // returns false

// "1,2,3" > null
// NaN > null
// false => Direct returns false ??

该代码返回false。通常,NaN> null必须是数字比较。但是结果返回false。为什么?

TJ人群

遵循抽象关系比较算法中的步骤

  • [1,2,3] > null -步骤1(a,b):对双方都适用
  • "1,2,3" > null -步骤4(d,e):将ToNumeric应用于双方

现在我们有NaN > 0,这是false因为任何时间NaN参与任何关系运算,结果是false

在对您提出的问题的评论中:

但是为什么不比较就返回假。

> 一个比较。我认为您的意思是“没有分支操作或表达式”(例如if或条件运算符? :)。如果是这样,这是因为无论您是否使用这些结果进行分支,表达式(包括关系表达式)都具有结果值。>表达式的结果truefalse如果您在中使用if,那很好,但是您不必:

const a = 1 > 2;
console.log(a); // false

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的比较评估为假

来自分类Dev

GEKKO为什么不进行初始测量?

来自分类Dev

为什么文件全局不进行分词?

来自分类Dev

如果未定义析构函数,为什么不进行返回值优化?

来自分类Dev

为什么jquery $()。find()返回假肯定

来自分类Dev

为什么x =!5`返回假?

来自分类Dev

为什么获取文本会返回假?

来自分类Dev

为什么 SQL "sum" 返回假值

来自分类Dev

为什么要与typeof的返回值进行严格比较

来自分类Dev

为什么要与typeof的返回值进行严格比较

来自分类Dev

当数值比较为假时,Perl返回什么?

来自分类Dev

为什么字符串比较结果始终为假

来自分类Dev

请告知错误是什么...为什么不进行编译?

来自分类Dev

为什么这个函数应该返回假时返回真?

来自分类常见问题

WebSockets ping / pong,为什么不进行TCP keepalive?

来自分类Dev

为什么要从多个表中选择而不进行联接

来自分类Dev

我为什么要使用mercurial而不进行合并?

来自分类Dev

为什么这里不进行隐式转换?

来自分类Dev

为什么对WeakRef对象的WeakReference不进行垃圾收集?

来自分类Dev

为什么在我的情况下不进行整数提升?

来自分类Dev

为什么要从多个表中选择而不进行联接

来自分类Dev

为什么此@Transactional方法不进行多次保存

来自分类Dev

为什么不进行屏幕外更新的UICollectionViewCells?

来自分类Dev

为什么不进行这种简单的Morte程序类型检查?

来自分类Dev

为什么我的查询结果返回我为假

来自分类Dev

为什么复选框返回假值?

来自分类Dev

为什么子菜单中的锚点返回假?

来自分类Dev

为什么这个 .every() 函数返回真然后假?

来自分类Dev

在CUDA中进行比较而不进行分支

Related 相关文章

热门标签

归档