“||”和“&&”可以这样用

作者:沙师弟时间:2012-11-18
一般我们用“||”和“&&”是来获取逻辑条件的结果,它们是一个二元运算符,用法如下:
a||b、a&&b
返回值是bool值,逻辑或运算是当其中一个值为true时就返回true,而逻辑与运算是当两个值都为true时才返回true, 那么,我们就可以利用这种特性来做文章,那么我先来讲一下逻辑或“||”的使用技巧,一般我们判断语句是这样写:
var a = 0,
    b = 1;
if( a ){
   a = a;
}else{
   a = b;
}
我们可以这样写:
var a=0,b=1;
a=a||b;
其返回值都是1,结果一样,而第二种方法却更简洁。再者“&&”也可以用这样的使用方式:
item.text&& btn.click(function () { item.onclick(item, g, i) });
原理一样当item.text存在时给btn绑定一个click事件,if语句的简化版,当然有些时候还是比不上if语句,大家在用的时候注意权衡利弊,别写出非人类的代码那就完蛋了!