为什么 console.log(true&&undefined) 返回 undefined,而 if(true&&undefined) 返回 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为假,因此if语句被评估为假。

相关内容

  • 没有找到相关文章

最新更新