📜  JavaScript isNaN()(1)

📅  最后修改于: 2023-12-03 14:42:25.350000             🧑  作者: Mango

JavaScript isNaN()

在JavaScript中,isNaN()是一个用于判断一个值是否为“非数字”的函数。其名字的意思是“is Not a Number”。

语法
isNaN(value)
  • value,必填参数。要被判断为“非数字”的值。
返回值

返回一个Boolean类型的值。如果value是“非数字”,则返回true,否则返回false

示例
isNaN(123) // false
isNaN('123') // false
isNaN('abc') // true
isNaN(true) // false
isNaN(undefined) // true
isNaN(null) // false
isNaN([]) // false
isNaN({}) // true
解释
  • isNaN(123),因为123是一个数字,所以返回false。
  • isNaN('123'),虽然'123'是一个字符串,但是它可以被转换为数字,所以也返回false。
  • isNaN('abc'),'abc'无法被转换为数字,因此返回true。
  • isNaN(true),true可以被转换为数字1,因此返回false。
  • isNaN(undefined),undefined无法被转换为数字,因此返回true。
  • isNaN(null),null可以被转换为数字0,因此返回false。
  • isNaN([]),虽然[]是一个对象,但是它可以被转换为数字0,因此返回false。
  • isNaN({}),虽然{}是一个对象,但是它无法被转换为数字,因此返回true。

注意:在ES6之后,可以使用一个更加严格的方法来判断是否为数字:

Number.isNaN(value)

该方法只会对实际的NaN值返回true,而对其他所有类型的“非数字”值都会返回false。