簡體   English   中英

為什么console.log(true && undefined)返回undefined而if(true && undefined)返回false?

[英]Why console.log(true&&undefined) return undefined while if(true&&undefined) return false?

window.onload=function(){
  if(test()&&true){
   console.log("hello");
  }
  console.log(test()&&true);
};

function test(){
}

為什么console.log(true && undefined)返回undefined而if(true && undefined)返回false?

if(true&&undefined)不返回任何內容。 AND -expression true&&undefined僅和console.log參數一樣計算為undefined ,並且由於undefined是一個假值,因此if語句的主體不會被執行。

使用&&運算符時,將返回第一個falsey值。

由於undefined是falsey,因此if語句被評估為false。

暫無
暫無

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

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