这意味着不是数字。它不是javascript的特性,而是通用的计算机科学原理。
从http://en.wikipedia.org/wiki/NaN:
返回NaN的操作有以下三种:
以NaN作为至少一个操作数的运算
不确定的形式
- 除法0/0,∞/∞,∞/-∞,-∞/∞和-∞/-∞
- 乘法0×∞和0×-∞
- 幂1 ^∞
- 加法器∞+(-∞),(-∞)+∞和等效减法。
具有复杂结果的实际操作:
- 负数的平方根
- 负数的对数
- 90度(或π/ 2弧度)的奇数倍的切线
- 小于-1或大于+1的数字的反正弦或余弦。
所有这些值可能不相同。对NaN的简单测试是测试
value == value是否为假。



