逻辑与&&:
var o = {x:1};
var p = null;
o && o.x;// 1; 就是左侧表达式为真;必将返回右侧表达式
p && p.x;// null;左侧表达式为假,则返回;不会去计算右操作数。
列如:
if(a == b) stop();
(a ==b) && stop;
两个表达式完全等价。
逻辑或:
首先计算左侧表达式的值。 如果为真值,返回这个真值。否则,计算第二个操作数的值,并返回这个表达式的值。