ES中所述:
如果某個運算數(shù)不是原始的 Boolean 型值,邏輯 AND 運算并不一定返回 Boolean 值:
如果一個運算數(shù)是對象,另一個是 Boolean 值,返回該對象。
代碼:
var a = {? ? name: 'a' };
console.log(true && a); //-?Object {name: "a"}
console.log(a && true); //- true
有人可以幫解釋下為什么第二個不是輸出a嗎
javascript中 &&運算符
胡子哥哥
2018-12-07 02:40:04