JavaScript isNaN()

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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战