只是出于好奇.
typeof NaN
是数字似乎不太符合逻辑.顺便说一下,就像NaN === NaN
或NaN == NaN
返回false一样.这是javascript的特点之一吗,或者这是有原因的吗?
编辑:感谢您的回答.不过,让一个人四处走动并不是一件容易的事.阅读答案和维基让我理解得更多,但仍然有一句话是这样的
与NaN进行比较时,即使与自身进行比较,也始终会返回无序结果.比较谓词可以是信令的,也可以是非信令的,信令版本表示此类比较的无效异常.等式和不等式谓词是非信号的,因此可以使用返回false的x=x来测试x是否是安静的NaN.
只是让我头晕目眩.如果有人能用人类(而不是数学家)可读的语言来翻译,我将不胜感激.