isNaN的使用

isNaN() 函数用于检查其参数是否是非数字值。

定义和用法

isNaN() 函数用于检查其参数是否是非数字值。

返回值

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

###实例

1
2
3
4
5
6
7
document.write(isNaN(123)); //false
document.write(isNaN('123')); //false
document.write(isNaN(-1.23)); //false
document.write(isNaN(5-2)); //false
document.write(isNaN(0)); //false
document.write(isNaN("Hello")); //true
document.write(isNaN("2005/12/12")); //true

常用于数字转换,如:

1
2
3
4
function toNumber (val) {
var n = parseFloat(val);
return isNaN(n) ? val : n
}

注意

如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符

参考

http://www.w3school.com.cn/jsref/jsref_isNaN.asp

显示 Gitment 评论