NaN in Javascript

NaN in Javascript

本文关键字:Javascript in NaN      更新时间:2023-09-26

在Javascript中,我发现了这个:

if (!NaN)
     console.log('do sth');

这段代码有效,但是如果我编写:

if (NaN)
     console.log('do sth');

这个不是工作。我真的不明白这背后的逻辑。

NaN是JavaScript中的一个特殊数字,用于符号化非法数字,又名Not-A-Number,例如当尝试将数字与字符串相乘时等。

现在,在JS中,有虚假值的概念。如您所见NaN被归类为虚假值。

这就是执行以下操作时的原因:

if(NaN) {
  console.log("something");
}

..它不起作用,因为NaN被评估为 false。因此,类似地,if(!NaN)条件的计算结果为 true。