Javascript `always返回无序结果`means`是否返回false`
我正在读关于NaN的书,上面说: 与NaN进行比较时,即使在 与自身相比 我对无序这个词感到困惑。出于实际原因,这是否意味着比较结果总是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
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
a
或b
为NaN时(包括a
和b
均为NaN时,a
和b
无序)
在大多数语言中,前3个有自己的谓词(通常是
)。无序案例没有,但可以通过检查所有其他案例是否为假来测试。是。当比较两个浮点数a
和b
时,四个结果中正好有一个:
小于a
b
等于a
b
大于a
b
和a
是无序的b
a
或b
为NaN时(包括a
和b
均为NaN时,a
和b
无序)
在大多数语言中,前3个有自己的谓词(通常是
)。无序案例没有,但可以通过检查所有其他案例是否为假来测试。是。以上所有返回值均为false。NaN不能用于比较。如果您提供语句的链接,以便可以在上下文中对其进行计算,则会有所帮助。这似乎是一种令人困惑的说法,“与NaN的比较总是返回错误”。@RobG,是的。以上所有返回值均为false。NaN不能用于比较。如果您提供语句的链接,以便可以在上下文中对其进行计算,则会有所帮助。这似乎是一种令人困惑的说法,“与NaN的比较总是会出现错误”。@RobG,非常感谢你的帮助。只是想知道你是否读过说明书?据我所知,这不是免费的。我设法从我以前的大学图书馆下载了一本,那是IEEE订阅的。在网上很容易找到与最终规范非常相似的草稿版本。感谢您的帮助。只是想知道你是否读过说明书?据我所知,这不是免费的。我设法从我以前的大学图书馆下载了一本,那是IEEE订阅的。在网上很容易找到与最终规范非常相似的草稿版本。