您能解释一下javascript中NaN
的逻辑评估吗?
NaN==NaN (false)
!NaN==!NaN (true)
NaN!=NaN (true)
NaN==false (false)
NaN==true (false)
我在这里有点意外......
答案 0 :(得分:3)
因为这就是规范所说的。
具体而言,IEE浮点规范表明NaN
不等于自己
因此,在Javascript中,没有NaN
可以相等的值。
!NaN
为true
,因为NaN
是假值。
这使您的所有示例都显而易见。