JavaScript:什么是NaN,Object或原语?

Dud*_*lul 5 javascript nan

什么是NaN,对象或原始?

NaN - 不是数字

Dag*_*bit 8

这是一个原始的.您可以通过多种方式办理登机手续:

  • typeof NaN 给出"数字",而不是"对象".

  • 添加一个属性,它就消失了. NaN.foo = "hi"; console.log(NaN.foo) // undefined

  • NaN instanceof Number 给出错误(但我们知道它是一个数字,所以它必须是一个原始的).

NaN作为一个对象是没有意义的,因为0 / 0需要导致的表达式NaN和数学运算总是会产生基元.将NaN作为对象也意味着它不能作为假值,它在某些情况下会起作用.


kap*_*apa 5

NaN是一个原始的 Number 值。就像12等等。