首页 > CoffeeScript中的NaN是什么

CoffeeScript中的NaN是什么

typeof NaN # 'number'
NaN is NaN # false

既然是number,那就应该是primitive,既然是primitive,为什么不相等呢?


NaN,即非数值(Not a Number)是一个特殊的值,特性有二:

  1. 任何涉及NaN的操作都会返回NaN;
  2. NaN与任何值都不相等,包括自身

判断某个值是不是等于NaN可以使用isNaN()函数。


楼主可以了解一些IEEE754这个标准,这是描述浮点数如何在计算机中表示的规范。

【热门文章】
【热门文章】