js中的“||”和“&&”,除了有大家都知道的“与”和“并”之意之外,还有两外一种用法;
- 先看“||”,请看下面代码:
var a,b="b"; alert(a||b);//b var a=0,b="b"; alert(a||b);//b var a="",b="b"; alert(a||b);//b
无论b为何值,当a等于undefined、""、0时,a||b等于b,否则等于a!
- 再看”&&“,看下面代码:
var a,b="b"; alert(a&&b);//a var a=0,b="b" alert(a&&b);//a var a="",b="b"; alert(a&&b);//a
无论b为何值, 当a等于undefined、""、0时,a&&b等于a,否则等于b!