什么是短路表达式? 短路表达式:作为”&&”和”||”操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。这是这两个操作符的一个重要属性。 一个最简单的例子: 代码如下: foo = foo||bar; 这行代码是什么意思?答案: 代码如下: //如果foo存在,值不变,否则把bar的值赋给foo if(!foo) foo = bar; 在javascript的逻辑运算中,0、””、null、false、undefined、NaN都会判定为false,而其他都为true。所以在上式的foo = foo||bar;