window.onload=function(){
if(test()&&true){
console.log("hello");
}
console.log(test()&&true);
};
function test(){
}
爲什麼執行console.log(真& &未定義)返回undefined而如果(真& &未定義)返回false?爲什麼console.log(true && undefined)返回undefined而if(true && undefined)返回false?
非常感謝!還有一個問題,爲什麼true && undefined的計算結果未定義,當兩個變量通過「&&」連接時,爲什麼undefined不計算爲false? – Vincent
@ user2272735:因爲JavaScript'&&'沒有將其操作數轉換爲布爾值 - 它只評估左操作數的真實性。閱讀[我已鏈接的文章](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators) – Bergi
我完全明白了,並感謝您的幫助 – Vincent