Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Javascript在无穷大/NaN比较中不遵循ECMA规范?_Javascript_Ecmascript 6_Primitive_Comparison Operators_Infinity - Fatal编程技术网

为什么Javascript在无穷大/NaN比较中不遵循ECMA规范?

为什么Javascript在无穷大/NaN比较中不遵循ECMA规范?,javascript,ecmascript-6,primitive,comparison-operators,infinity,Javascript,Ecmascript 6,Primitive,Comparison Operators,Infinity,我已经在Chrome、Firefox和Safari中进行了测试。在这些比较中,它们都给出了相同的结果 0

我已经在Chrome、Firefox和Safari中进行了测试。在这些比较中,它们都给出了相同的结果

  • 0
    返回
    false
  • Infinity
    返回
    false
  • -Infinity<-Infinity
    返回
    false
而根据,在4h和4i步骤中,上述表达式应返回
undefined
true
true

我错过了什么


lval
,评估时:

  • 设r是执行抽象关系比较lval
  • 返回到brupt(r)
  • 如果r未定义,则返回false。否则,返回r

  • 尽管“抽象关系比较”(ARC)可能返回
    undefined
    ,但
    评估的最终结果如步骤
    g
    中的注释所述,
    h
    /
    i
    /
    j
    仅与比较相关,例如
    0n
    NaN<0n
    -Infinity<0n
    0n
    Infinity<0n
    0n<-Infinity