为什么 typeof NaN 返回 “number”?
只是出于好奇。
数字似乎不是很合乎逻辑。顺便说一句,就像或返回假的。这是JavaScript的特点之一,还是有原因的?typeof NaN
NaN === NaN
NaN == NaN
编辑:感谢您的回答。不过,要让人们头到处走并不是一件容易的事。阅读答案和wiki我理解得更多,但仍然像这样的句子
与 的比较始终返回无序结果,即使与自身进行比较也是如此。比较谓词要么是信令,要么是非信令,信令版本表示此类比较的无效例外。相等和不等式谓词是非信号性的,因此返回 false 可用于检验 x 是否为安静 。
NaN
x = x
NaN
只是让我的头旋转。如果有人能用人类(而不是数学家)的可读语言翻译它,我将不胜感激。