为什么NaN === NaN返回false Javascript?
NaN === NaN
false
> undefined === undefined true > NaN === NaN false > a = NaN NaN > a === a false
在文档页面上,我看到以下内容:
## 针对NaN的测试
相等运算符(==和===)不能用于测试的值NaN。使用isNaN代替。
==
===
NaN
isNaN
有没有参考资料可以回答这个问题?不客气。
严格的回答 :因为JS规范是这样说的:
有用的答案 :浮点数的IEEE 754规范(所有语言都将其用于浮点)指出NaN绝不相等。