代码改变世界

js短路表达式

2016-03-30 11:06  wqbonly  阅读(493)  评论(4)    收藏  举报

一、短路表达式

短路表达式在jQuery中得到了大量的使用,作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。

&&短路表达式

var foo = a && b;

//相当于

if(a) {

  foo = b;

} else {

  foo = a;

}

 

例如:

var a = 0, b = 1;

var foo = a && b;   //foo = 0;

再如:

var a = 2, b = 1;

var foo = a && b;   //foo = 2;

 

||短路表达式

var foo = a || b;

//相当于

if(a) {

  foo = a;

} else {

  foo = b;

}

var a = 1,b = 2;
var foo = a || b;  //foo = 1;

var a = 0,b = 2;

var foo = a || b;  //foo = 0;