在JavaScript中,可以使用全局函数 isNaN() 来判断一个值是否为 NaN(Not-a-Number)。
语法:
isNaN(value)
参数 value 是要检查的值。
返回值:
- 如果 value 是 NaN,或者无法转换为数字,则返回 true。
- 如果 value 是数字或可以转换为数字,则返回 false。
示例:
isNaN(NaN); // true isNaN(10); // false isNaN("Hello"); // true,字符串不能转换为数字 isNaN("123"); // false,字符串可以转换为数字 isNaN(true); // false,布尔值可以转换为数字
需要注意的是,isNaN() 函数会尝试将参数转换为数字,如果无法转换则返回 true。因此,当需要判断一个值是否是数字时,建议使用更严格的 Number.isNaN() 方法。
示例:
Number.isNaN(NaN); // true Number.isNaN(10); // false Number.isNaN("Hello"); // false,字符串不能转换为数字 Number.isNaN("123"); // false,字符串可以转换为数字 Number.isNaN(true); // false,布尔值可以转换为数字
Number.isNaN() 方法不会尝试将参数转换为数字,只有当参数的类型为数字且值为 NaN 时,才返回 true。