Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 `always返回无序结果`means`是否返回false`_Javascript_Floating Point_Ieee 754 - Fatal编程技术网

Javascript `always返回无序结果`means`是否返回false`

Javascript `always返回无序结果`means`是否返回false`,javascript,floating-point,ieee-754,Javascript,Floating Point,Ieee 754,我正在读关于NaN的书,上面说: 与NaN进行比较时,即使在 与自身相比 我对无序这个词感到困惑。出于实际原因,这是否意味着比较结果总是false?情况似乎是这样的: // all statemens below evaluate to false NaN === NaN NaN > NaN NaN < NaN NaN > 3 NaN < 3 NaN === 3 //以下所有状态的计算结果均为false 楠===楠 楠>楠 楠3 NaN

我正在读关于NaN的书,上面说:

与NaN进行比较时,即使在 与自身相比

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

// all statemens below evaluate to false

NaN === NaN
NaN > NaN
NaN < NaN

NaN > 3
NaN < 3
NaN === 3
//以下所有状态的计算结果均为false
楠===楠
楠>楠
楠<楠
NaN>3
NaN<3
NaN==3

是。当比较两个浮点数
a
b
时,四个结果中正好有一个:

  • a
    小于
    b
  • a
    等于
    b
  • a
    大于
    b
  • a
    b
    是无序的
IEEE754规范规定,当
a
b
为NaN时(包括
a
b
均为NaN时,
a
b
无序)


在大多数语言中,前3个有自己的谓词(通常是
)。无序案例没有,但可以通过检查所有其他案例是否为假来测试。

是。当比较两个浮点数
a
b
时,四个结果中正好有一个:

  • a
    小于
    b
  • a
    等于
    b
  • a
    大于
    b
  • a
    b
    是无序的
IEEE754规范规定,当
a
b
为NaN时(包括
a
b
均为NaN时,
a
b
无序)


在大多数语言中,前3个有自己的谓词(通常是
)。无序案例没有,但可以通过检查所有其他案例是否为假来测试。

是。以上所有返回值均为false。NaN不能用于比较。如果您提供语句的链接,以便可以在上下文中对其进行计算,则会有所帮助。这似乎是一种令人困惑的说法,“与NaN的比较总是返回错误”。@RobG,是的。以上所有返回值均为false。NaN不能用于比较。如果您提供语句的链接,以便可以在上下文中对其进行计算,则会有所帮助。这似乎是一种令人困惑的说法,“与NaN的比较总是会出现错误”。@RobG,非常感谢你的帮助。只是想知道你是否读过说明书?据我所知,这不是免费的。我设法从我以前的大学图书馆下载了一本,那是IEEE订阅的。在网上很容易找到与最终规范非常相似的草稿版本。感谢您的帮助。只是想知道你是否读过说明书?据我所知,这不是免费的。我设法从我以前的大学图书馆下载了一本,那是IEEE订阅的。在网上很容易找到与最终规范非常相似的草稿版本。