[英]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.