if語句那些值可以被認為是false

antzone發表於2017-03-26

關於if語句那在程式碼中的使用頻率自然就不用多說了,如果if語句後面的條件為true或者可以認為是true,就執行後面響應的程式碼,如果為false或者可以認為為false,那麼就不會執行後面的語句,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
if(true){  
  console.log("螞蟻部落");
}

上面的程式碼可以輸出指定的字串,因為if後面括號中的條件是true,自然可以執行後面語句,當然後面括號中的條件,並不一定非得明確的是true,也可以是可以轉換為true的其他形式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
if(5){
  console.log("螞蟻部落");
}

上面的程式碼同樣可以輸出指定的字串,那麼後面的括號中的哪些內容會被轉換為false,如果這個明確了,只要排除這些就可以知道哪些可以轉換為true了,下面就做一下簡單介紹,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
if(undefined){    
  console.log("螞蟻部落一");
}
if(0){
  console.log("螞蟻部落二");
}
if(null){
  console.log("螞蟻部落三");
}
if(""){
  console.log("螞蟻部落四");
}

上面的程式碼中,if語句的條件都會被轉換為false。

相關文章