3 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
在JS里面不一樣,你這句話的意思是如果“document.head”不為空,就講document.head賦值給head,如果空就是將后面的賦值給head。
換個簡單例子:
var aa=null;
var b=aa||{};
經(jīng)常通過這樣的方式防止變量aa為空(數(shù)組是“||[]”),如果作為判斷條件是true。
如果是if(document.head){alert( '1');}else{alert('2');},這種進行bool判斷的時候是作為bool返回

TA貢獻1866條經(jīng)驗 獲得超5個贊
由&& 或者||運算符產(chǎn)生的值不是必須為Boolean類型,產(chǎn)生的值始終為兩個運算表達式的結(jié)果之一。
產(chǎn)生式 LogicalANDExpression : LogicalANDExpression && BitwiseORExpression 按照下面的過程執(zhí)行 :
令 lref 為解釋執(zhí)行 LogicalANDExpression 的結(jié)果 .
令 lval 為 GetValue(lref).
如果 ToBoolean(lval) 為 false ,返回 lval.
令 rref 為解釋執(zhí)行 BitwiseORExpression 的結(jié)果 .
返回 GetValue(rref).
產(chǎn)生式 LogicalORExpression : LogicalORExpression || LogicalANDExpression 按照下面的過程執(zhí)行 :
令 lref 為解釋執(zhí)行 LogicalORExpression 的結(jié)果 .
令 lval 為 GetValue(lref).
如果 ToBoolean(lval) 為 true ,返回 lval.
令 rref 為解釋執(zhí)行 LogicalANDExpression 的結(jié)果 .
返回 GetValue(rref).
- 3 回答
- 0 關(guān)注
- 641 瀏覽
添加回答
舉報