如何判断 NaN?

简介: 如何判断 NaN?

在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。

目录
相关文章
|
5天前
如何判断一个数是不是NAN
如何判断一个数是不是NAN
30 0
|
5天前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
lodash判断值是否是整数
lodash判断值是否是整数
358 0
|
9月前
|
Sentinel
typeof NaN的结果是什么?什么情况下会出现NaN?
NaN 指“不是一个数字”(not a number),NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),用于指出数字类型中的错误情况,即“执行数学运算没有成功,这是失败后返回的结果”。
141 0
|
5天前
|
JavaScript
什么是NaN?以及如何检查值是否为NaN?
什么是NaN?以及如何检查值是否为NaN?
38 0
|
5天前
|
JavaScript
undefined会变为null吗?
undefined会变为null吗?
|
10月前
判断是否为数字,不是就继续返回
判断是否为数字,不是就继续返回
|
6月前
|
JavaScript
js判断undefined, 判断null, 判断NaN
js判断undefined, 判断null, 判断NaN
lodash判断是否是布尔类型或者布尔对象
lodash判断是否是布尔类型或者布尔对象
79 0