NaN

概述

一个特殊的Number类型的值,表示Not-A-Number.

核心全局属性
实现于 JavaScript 1.3
ECMAScript 版本 ECMAScript第一版

语法

NaN

描述

NaN是一个全局对象的属性.

NaN属性的初始值就是NaN,和Number.NaN的值一样.在现代浏览器中(ES5中), NaN属性是一个不可配置的,只读的属性.但在ES3中,这个属性的值是可以被更改的,所以要注意这一情况.

在编码很少直接使用到NaN.通常都是在计算失败时,作为Math的某个方法的返回值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla")).

判断一个值是否是NaN

等号运算符(=====) 不能被用来判断一个值是否是NaN.必须使用isNaN函数.

NaN === NaN;        // false
Number.NaN === NaN; // false
isNaN(NaN);         // true
isNaN(Number.NaN);  // true

相关链接

Document Tags and Contributors

Contributors to this page: ziyunfei, zhangyaochun1987
最后编辑者: ziyunfei,