3 回答
TA贡献1836条经验 获得超4个赞
在JS里面不一样,你这句话的意思是如果“document.head”不为空,就讲document.head赋值给head,如果空就是将后面的赋值给head。
换个简单例子:
var aa=null;
var b=aa||{};
经常通过这样的方式防止变量aa为空(数组是“||[]”),如果作为判断条件是true。
如果是if(document.head){alert( '1');}else{alert('2');},这种进行bool判断的时候是作为bool返回
TA贡献1866条经验 获得超5个赞
由&& 或者||运算符产生的值不是必须为Boolean类型,产生的值始终为两个运算表达式的结果之一。
产生式 LogicalANDExpression : LogicalANDExpression && BitwiseORExpression 按照下面的过程执行 :
令 lref 为解释执行 LogicalANDExpression 的结果 .
令 lval 为 GetValue(lref).
如果 ToBoolean(lval) 为 false ,返回 lval.
令 rref 为解释执行 BitwiseORExpression 的结果 .
返回 GetValue(rref).
产生式 LogicalORExpression : LogicalORExpression || LogicalANDExpression 按照下面的过程执行 :
令 lref 为解释执行 LogicalORExpression 的结果 .
令 lval 为 GetValue(lref).
如果 ToBoolean(lval) 为 true ,返回 lval.
令 rref 为解释执行 LogicalANDExpression 的结果 .
返回 GetValue(rref).
- 3 回答
- 0 关注
- 606 浏览
添加回答
举报