javascript里面的 && 和 || 的妙用

这两个符号经常出现在判断里面,但是,如果深入的学习别的的代码就会发现,在处理的语句中也会出现

例子:

var a = 0 || 1; //1
var b = 0 && 1; //0

翻了很多的资料,发现一个词语比较明确解释这种效果,就是“短路”的效果。

&& 和 || 正好相反

&&在判断里面是如果两边都是ture,则返回ture,但是在赋值里面是,如果左边为false,则右边不会运行。

false && alert("不会弹框");
true && alert("会弹窗");
(a = 1) && alert(a);//弹出1

||大家用的还是比较多的,如果左侧为ture,则右侧的代码不会运行,反之则运行右侧代码

false || alert("会弹框");
true || alert("不会弹窗");
(a = 0) || alert(a);//弹出0
(a = 1) || alert(a); //不会弹窗

这也是大家或多或少比较会遗漏的知识点,希望能帮助到大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值