使用JavaScript的内置函数isNaN()可靠地测试一个值是否为NaN。 isNaN()函数接受一个参数,并返回true或false,表示参数是否为NaN。
例如:
isNaN('hello') // 返回 true
isNaN(undefined) // 返回 true
isNaN(123) // 返回 false
isNaN(NaN) // 返回 true
需要注意的是,使用全局isNan()函数会将非数字类型的值转换成数字。 如果传入的参数不是Number类型的,则会尝试将其转换成Number类型。
因此,如果您要验证确保一个值是数字,则应该使用typeof()函数或Number.isNaN()方法进行验证。例如:
typeof 'hello' === 'number' // 返回 false
Number.isNaN('hello') // 返回 false
希望这能帮助您!