typeof NaN # 'number'
NaN is NaN # false
既然是number
,那就应该是primitive,既然是primitive,为什么不相等呢?
NaN,即非数值(Not a Number)是一个特殊的值,特性有二:
- 任何涉及NaN的操作都会返回NaN;
- NaN与任何值都不相等,包括自身。
判断某个值是不是等于NaN可以使用isNaN()
函数。
楼主可以了解一些IEEE754这个标准,这是描述浮点数如何在计算机中表示的规范。
typeof NaN # 'number'
NaN is NaN # false
既然是number
,那就应该是primitive,既然是primitive,为什么不相等呢?
NaN,即非数值(Not a Number)是一个特殊的值,特性有二:
判断某个值是不是等于NaN可以使用isNaN()
函数。
楼主可以了解一些IEEE754这个标准,这是描述浮点数如何在计算机中表示的规范。