mozilla
您的搜索结果

    NaN

    概述

    全局属性 NaN 表示 Not-A-Number 的值。

    Property attributes of NaN
    Writable no
    Enumerable no
    Configurable no

    语法

    NaN

    描述

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

    NaN 属性的初始值就是 NaN,和 Number.NaN 的值一样。在现代浏览器中(ES5中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在ES3中,这个属性的值是可以被更改的,但是也应该避免覆盖。

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

    判断一个值是否是NaN

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

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

    规范

    规范版本 规范状态 注解
    ECMAScript 1st Edition. Standard Initial definition. Implemented in JavaScript 1.3
    ECMAScript 5.1 (ECMA-262)
    NaN
    Standard  
    ECMAScript 6 (ECMA-262)
    NaN
    Draft  

    浏览器兼容性

    Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
    Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

    相关链接

    文档标签和贡献者

    此页面的贡献者有: ziyunfei, AlexChao, teoli, SphinxKnight, zhangyaochun1987
    最后编辑者: SphinxKnight,
    隐藏侧边栏