返回列表索引   上一页   下一页
isNaN( ) 检测非数字值

可用性

JavaScript 1.1; JScript 1.0; ECMAScript v1

语法

isNaN(x)

参数

x

要检测的值。

返回值

如果x是特殊的非数字值NaN(或者能被转换为这样的值),返回值就是true。如果 x是其他值,返回值是false。

描述

isNaN()可以通过检测参数来判断值是否是NaN,该值表示一个非法的数字(如被0 除后得到结果)。这个函数是必需的,因为把NaN与任何值(包括它自身)进行比较 得到的结果都是false,所以要检测一个值是否是NaN,不能使用==或===运算符

isNaN()通常用于检测方法parseFloat()和parseInt()的结果,以判断它们表示的是否是合法数字。也可以用isNaN()来检测算术错误,如用0作除数。

示例

isNaN(0);                  // 返回 false

isNaN(0/0);                // 返回 true

isNaN(parseInt("3"));      // 返回 false

isNaN(parseInt("hello"));  // 返回 true

isNaN("3");                // 返回 false

isNaN("hello");            // 返回 true

isNaN(true);               // 返回 false

isNaN(undefined);          // 返回 true

参阅

isFinite( ), NaN, Number.NaN, parseFloat( ), parseInt( )

    返回列表索引   上一页   下一页