isNaN()的使用和判断

‘isNaN()’ 是 JavaScript 中的一个函数,用于检查给定的值是否为 NaN(Not a Number)。

语法:

isNaN(value)

参数:

value:要检查的值。
返回值:

如果传入的值是 NaN,则返回 true。
如果传入的值不是 NaN,即为数字或可转换为数字的字符串,则返回 false。
isNaN() 函数在执行检查之前会尝试将参数转换为数字。如果参数无法转换为数字,或者是 NaN,那么返回值将为 true。否则,返回值将为 false。

示例:

console.log(isNaN(123));  // 输出: false,123 是一个有效的数字
console.log(isNaN('456'));  // 输出: false,'456' 是一个可转换为数字的字符串
console.log(isNaN('abc'));  // 输出: true,'abc' 无法转换为数字,因此被视为 NaN
console.log(isNaN(NaN));  // 输出: true,NaN 本身就是 NaN
console.log(isNaN(true));  // 输出: false,true 可以被转换为数字 1
console.log(isNaN(null));  // 输出: false,null 被视为数字 0

需要注意的是,isNaN() 函数对于非数字类型的值也会进行隐式转换。因此,在使用 isNaN() 时需要注意参数的类型,以避免出现意外的结果。另外,ES6 引入了 Number.isNaN() 方法,用于更准确地检查一个值是否为 NaN,不会对参数进行类型转换。

猜你喜欢

转载自blog.csdn.net/KzhengKevin/article/details/130768025