📜  JavaScript isNaN()

📅  最后修改于: 2020-09-27 06:02:17             🧑  作者: Mango

JavaScript isNaN() 函数检查值是否为NaN(非数字)。

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()