与Javascript中的NaN比较

And*_*ndr 1 javascript floating-point parsing

我遇到了这个奇怪的问题.

在此输入图像描述

为什么会这样?!应该这样吗?

And*_*ker 12

来自MDN文档isNaN:

与JavaScript中的所有其他可能值不同,不可能依赖等于运算符(==和===)来确定值是否为NaN,因为NaN == NaN和NaN === NaN都评估为假.因此,isNaN功能的必要性.

使用isNaN来代替.


Joh*_*hnB 5

这背后的原因是应该保留数学规则。否则,就会有x == x + 1if xis NaN,这对于 x 的任何其他值都不是真正的关系。