📜  检查 var 是否为 NaN - Javascript (1)

📅  最后修改于: 2023-12-03 15:10:51.046000             🧑  作者: Mango

检查 var 是否为 NaN - Javascript

在Javascript中,NaN表示不是数字(Not a Number)。当进行无法执行计算的数字操作时,Javascript会返回NaN。例如,尝试将字符串转换为数字时,如果无法转换,将返回NaN。

在编写Javascript代码时,经常需要检查变量是否为NaN。以下是如何检查Javascript变量是否为NaN的不同方法。

方法1:使用isNaN()函数

Javascript内置了一个isNaN()函数,它可以检查变量是否为NaN。当函数参数无法转换为数字时,返回true,否则返回false。以下是一个使用isNaN()函数检查变量是否为NaN的示例代码片段:

if(isNaN(var)) {
    console.log("变量是NaN");
} else {
    console.log("变量不是NaN");
}
解释
  • isNaN() 函数接受一个参数并返回一个Boolean值。
  • 如果参数不能被转换为数字,isNaN() 返回 true
  • 如果参数可以转换为数字,isNaN() 返回 false
方法2:使用全局isNaN()函数

Javascript中存在两个isNaN()函数:全局isNaN()和Number.isNaN()。

全局isNaN()函数与isNaN()函数有相同返回结果的不同点:全局isNaN()函数不尝试将参数转换为数字。此函数仅确定参数是否与NaN相等。以下是一个使用全局isNaN()函数检查变量是否为NaN的示例代码片段:

if(var !== var) {
    console.log("变量是NaN");
} else {
    console.log("变量不是NaN");
}
解释
  • 全局 isNaN() 函数的行为就像其名称所暗示的那样。
总结

这里介绍了两种检查Javascript变量是否为NaN的不同方法:使用isNaN()函数和使用全局isNaN()函数。不管使用哪种方法,都可以正确地判断Javascript变量是否为NaN。

参考资料