【javascript】js中,巧妙运用 && 和 || 优化代码

&& 和 || 和其他语言一样,在js中同样是一个双目运算符,执行逻辑运算与和或。

【例】:

var a = 1;
var b = 2;
a==1 && b==1; //false;
a==1 || b==1; //true;

在执行逻辑与 exp1 && exp2  运算的时候,如果exp1的结果为false,那么不会执行exp2,结果直接为false。

var a = 1;
var b = 2;
b  == 1 && a++;
alert(a);   //1


同样,在执行逻辑或  exp1 || exp2  运算的时候,如果exp1的结果为true,那么不会执行exp2,结果直接为true。

var a = 1;
var b = 2;
b  == 1 || a++;
alert(a);   //2


那么,我们可以利用这两点来优化代码中的 if 条件句或者 “?:”的三目运算。

例如:

判断如果a的值是1那么alert("执行!").

如果按照以前来写那么就是以下代码:

if(a == 1){
    alert('执行!');
}
如果js基础好一点的可能会写成:

a == 1?alert('执行!'):'';

但是下面这种写法才是效率最好的:

a == 1 && alert('执行!');
或者

a != 1 || alert('执行!');







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值