如何可靠地测试一个值是否为NaN?

3 min read

使用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

希望这能帮助您!