Javascript短路表达式
短路表达式:作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。这是这两个操作符的一个重要属性。
代码:
1 // || (如果a有值则取a,反之取b) 2 var foo = a || b; 3 // 相当于 4 if (a) { 5 foo = a; 6 } else { 7 foo = b; 8 } 9 10 // && (如果a有值则取b,反之取a) 11 var bar = a && b; 12 // 相当于 13 if (a) { 14 bar = b; 15 } else { 16 bar = a; 17 }
用这种可以短路表达式可以使代码看起来简洁,提高编码效率。