簡體   English   中英

NaN in Javascript

[英]NaN in Javascript

在Javascript中,我發現了這一點:

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

這段代碼有效,但是如果我寫:

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

這是行不通的。 我真的不明白這背后的邏輯。

NaN是JavaScript中的一個特殊數字,用於象征一個非法數字(又稱為非數字),例如,當嘗試將數字與字符串相乘時等。

現在,在JS中,存在虛假值的概念。 如您所見, NaN被歸類為虛假值。

這就是執行以下命令時的原因:

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

..它不起作用,因為NaN被評估為false。 因此,類似地, if(!NaN)條件的評估結果為true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM