簡體   English   中英

這是什么意思: if( variable ){ /* do something */ }

[英]What does this mean: if( variable ){ /* do something */ }

我的問題如標題所說;

這是什么意思:

if( variable ){ /* do something */  }

我的意思是如果變量存在做某事或什么?

這意味着如果variabletrue ,則執行該塊。 在JavaScript中,以下內容為

  • false
  • 0
  • NaN
  • undefined
  • null
  • "" (空字符串)

除上述以外,其他所有內容都是真實的 ,即它們評估為true

如果變量根本不存在(即,它從來沒有被宣布),這可能會拋出ReferenceError因為它試圖讀取並不存在的變量的值。

因此,這將引發錯誤:

if (variableThatDoesntExist) {
    console.log("truthy");
}

這將記錄“真實”一詞:

var variable = "Hi there";
if (variable) {
    console.log("truthy");
}

而且這不會記錄任何內容:

var variable = "";
if (variable) {
    console.log("truthy");
}

這是truthy語法,用於檢查變量是truthy還是falsy

類似於說if (variable is true) { /* Do something */}

在Javascript中,這些是falsy值。

  1. 0(零)
  2. “”(空字符串)
  3. 空值
  4. 未定義
  5. NaN(非數字)

所有其他值都是真實的,包括“ 0”(字符串為零),“ false”(字符串為false),空函數,空數組和空對象。

暫無
暫無

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

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