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

function test(){
}

if(true&&undefined) が false を返すのに、console.log(true&&undefined) が undefined を返すのはなぜですか?

4

2 に答える 2

2

if(true&&undefined)何も返しません。-expressionは引数と同様にAND評価 true&&undefinedされ、偽のであるため、if ステートメントの本体は実行されません。undefinedconsole.logundefined

于 2013-08-28T02:26:57.370 に答える
0

演算子を使用する&&と、最初の falsey 値が返されます。

undefinedは falsey であるため、ステートメントifは false と評価されます。

于 2013-08-28T02:25:58.637 に答える