NaN是not a number
的缩写,表示不是一个合法的数字。
1.使用一个不能被解析的数字会产生NaN
Number('abc') // NaN
Number(undefined) // NaN
2.一个失败的操作会产生NaN
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
Math.acos(2) // NaN
3.一个运算符为NaN
NaN + 1 // NaN
10 / NaN // NaN
注:NaN是唯一一个和自身不相等的值
NaN === NaN // false
可以用isNaN来辨别NaN