- 定义和用法
isNaN() 函数用于检查其参数是否是非数字值。
isNaN方法可以用来判断一个值是否为NaN。如果是则返回true,反之则返回false
- 语法
isNaN(x)
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
- 总结
从上述看出,如果输入的值是字符串,则函数会先进行数值的转换,检查该值是否能被 Number() 成功转换为合法的数值。以判断它们表示的是否是合法的数字。所以,isNaN为true的值,有可能不是NaN,而可能是一个字符串。(当一个字符串不能被 Number、parseInt 或 parseFloat 成功转换时,就返回 NaN)