<分区>
你能解释一下 javascript 中 NaN
的逻辑求值吗?
NaN==NaN (false)
!NaN==!NaN (true)
NaN!=NaN (true)
NaN==false (false)
NaN==true (false)
我在这里有点惊讶......
<分区>
你能解释一下 javascript 中 NaN
的逻辑求值吗?
NaN==NaN (false)
!NaN==!NaN (true)
NaN!=NaN (true)
NaN==false (false)
NaN==true (false)
我在这里有点惊讶......
最佳答案
因为规范就是这么说的。
具体来说,IEE 浮点规范指出 NaN
不等于自身。
因此,在 Javascript 中,没有 NaN
可以等于的值。
!NaN
是 true
,因为 NaN
是一个假值。
这使您的所有示例都显而易见。
关于javascript - NaN 评估背后的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875008/