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,然后再进行检查。
另请阅读