isNaN()
函数用于检查一个值是否为 NaN(非数字)或不是。
示例
let number = NaN;
// check if number is NaN
let result = isNaN(number);
console.log("Is number a NaN?", result);
// Output: Is number a NaN? true
isNaN() 语法
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
,然后再进行检查。
另请阅读