window.onload=function(){
if(test()&&true){
console.log("hello");
}
console.log(test()&&true);
};
function test(){
}
if(true&&undefined) が false を返すのに、console.log(true&&undefined) が undefined を返すのはなぜですか?
window.onload=function(){
if(test()&&true){
console.log("hello");
}
console.log(test()&&true);
};
function test(){
}
if(true&&undefined) が false を返すのに、console.log(true&&undefined) が undefined を返すのはなぜですか?
if(true&&undefined)
何も返しません。-expressionは引数と同様にAND
評価 true&&undefined
され、偽の値であるため、if ステートメントの本体は実行されません。undefined
console.log
undefined
演算子を使用する&&
と、最初の falsey 値が返されます。
undefined
は falsey であるため、ステートメントif
は false と評価されます。