【发布时间】:2026-01-07 02:20:03
【问题描述】:
在 Javascript 中,我发现了这个:
if (!NaN)
console.log('do sth');
这段代码有效,但如果我写:
if (NaN)
console.log('do sth');
这个不行。我真的不明白这背后的逻辑。
【问题讨论】:
-
NaN 是假的。 *.com/questions/22600248/…。如果你想检查某个东西是否为 NaN,有一个特殊的函数叫做 isNaN developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
“我真的不明白这背后的逻辑” - 即使不知道 NaN 是什么代码也有意义,因为如果
!something为真,那么逻辑上 @987654326 @ 是假的。所以(同样,即使不知道 NaN 是什么)你会期望执行这些 console.log() 语句中的一个而不是另一个......
标签: javascript nan