这是一个原始的.您可以通过多种方式办理登机手续:
typeof NaN 给出"数字",而不是"对象".
添加一个属性,它就消失了. NaN.foo = "hi"; console.log(NaN.foo) // undefined
NaN instanceof Number 给出错误(但我们知道它是一个数字,所以它必须是一个原始的).
NaN作为一个对象是没有意义的,因为0 / 0需要导致的表达式NaN和数学运算总是会产生基元.将NaN作为对象也意味着它不能作为假值,它在某些情况下会起作用.