是否“总是返回无序的结果”意味着“返回false”

Does `always returns unordered result` meaning `returns false`

本文关键字:返回 false 结果 意味着 无序 是否      更新时间:2023-09-26

我在这里读NaN,它说:

与NaN的比较总是返回无序结果与自身比较

我对无序这个词感到困惑。出于实际原因,这是否意味着比较的结果总是为false ?似乎是这样的:

// all statemens below evaluate to false
NaN === NaN
NaN > NaN
NaN < NaN
NaN > 3
NaN < 3
NaN === 3

是。当比较两个浮点数ab时,正好有4个结果中的1个:

  • a小于b
  • a = b
  • a大于b
  • ab是无序的

IEEE754规范规定,当ab是NaN时(包括ab都是NaN的情况),ab是无序的。

在大多数语言中,前3个都有自己的谓词(通常是<, ==, >)。无序的情况则不需要,但可以通过检查所有其他情况是否为假来测试。