isNaN()
函数的语法为:
isNaN(value)
isNaN()参数
isNaN()
函数可以接受:
- value-要测试的值。
从isNaN()返回值
- 如果参数为
NaN
则返回true
。 - 对于其他参数返回
false
。
示例:使用isNaN()
console.log(isNaN(NaN)); // true
console.log(isNaN(undefined)); // true
console.log(isNaN(643511)); // false
console.log(isNaN(null)); // false
// inplicit conversion to number
console.log(isNaN("3888.415")); // false
console.log(isNaN("210AA")); // true as Number("210AA") is NaN
console.log(isNaN("")); // false as Number('') is 0
console.log(isNaN(new Date())); // false
console.log(isNaN(new Date().toString())); // true
输出
true
true
false
false
false
true
false
false
true
笔记:
-
isNaN()
是顶级函数 ,并且不与任何对象关联。 - 如果参数不是
Number
类型,则首先将值强制为NaN
,然后进行检查。
推荐阅读: Javascript isFinite()