📅  最后修改于: 2023-12-03 14:42:25.350000             🧑  作者: Mango
在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。