如何判断 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。

目录
相关文章
|
8月前
|
Python
晶闸管阴阳极的判断
晶闸管阴阳极的判断
208 0
|
8月前
如何判断一个数是不是NAN
如何判断一个数是不是NAN
82 0
|
8月前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
|
Python
Python读取DataFarme中Nan值时显示“KeyError: 1”
Python读取DataFarme中Nan值时显示“KeyError: 1”
663 0
Python读取DataFarme中Nan值时显示“KeyError: 1”
|
Sentinel
typeof NaN的结果是什么?什么情况下会出现NaN?
NaN 指“不是一个数字”(not a number),NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),用于指出数字类型中的错误情况,即“执行数学运算没有成功,这是失败后返回的结果”。
226 0
|
8月前
|
JavaScript
什么是NaN?以及如何检查值是否为NaN?
什么是NaN?以及如何检查值是否为NaN?
119 0
|
JavaScript
js判断undefined, 判断null, 判断NaN
js判断undefined, 判断null, 判断NaN
|
程序员 C语言
C 判断
C 判断。
52 0
判断两棵树是否完全一致
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
136 0
变量等于0时的判断问题
变量等于0时的判断问题
86 0