js逻辑中断

文章详细解释了JavaScript中逻辑运算符&&和||的短路效应。当使用&&时,如果左侧表达式为假,则不会评估右侧;对于||,如果左侧为真,则不会评估右侧。这种短路行为在条件判断和初始化变量时特别有用,可以避免不必要的计算并提供简洁的代码。
摘要由CSDN通过智能技术生成

短路:只存在于 &&和ll中,当满足一定条件会让右边代码不执行
原因:通过左边能得到整个式子的结果,因此没必要再判断右边,可以直接输出左边
短路:可以理解是直接输出当前

符号短路条件
&&左边为false就短路,直接输出左边的值
ll左边为true就短路,直接输出左边,无需看右边
// 在数学中:
// a||b a和b同时为假,才是的假的,有一个真就是真的
// a&&b a和b同时为真才是真的,有一个假就是假的
function fn(a,b) {
    console.log(a,b);//undefined undefined
    a=a||0;
    b=b||0;
    console.log(a+b);
}
fn();
fn(1,3);
console.log(1||8);//1 第一个是真的,则没必要看第二个
console.log(0||5);//5 第一个是假的,并不能判断整个式子的真假,还得看第二个
console.log(''||undefined);//undefined 如果都是假 则返回第二个
console.log('------&&------');
console.log(1&&8);//8 第一个数是真的,并不能判断整个式子是真的,还得看第二个
console.log(null&&5);//null 第一个是假的,则没必要看第二个
console.log(NaN&&"");//NaN 第一个是假的,则没必要看第二个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值