JavaScript基础知识18——逻辑运算符之短路运算

哈喽,大家好,我是雷工。
本节学习JavaScript基础知识——逻辑运算符中的短路运算,以下为学习笔记。
规则
1、如果是&&运算,只要遇到false,就立即短路,不会再执行了,直接返回当前值;
示例:

let a =2,b=4,c=6;
console.log(a>b && b<c);//返回结果为:false;

逻辑运算中当有一个操作数不是布尔值的时候,逻辑运算不一定会返回一个布尔值。而是会遵循以下规则:
● 若前边的操作数隐式类型转换后为true,则返回后边的操作数。
示例:

console.log(2&&0);//返回结果为:0;
console.log(2 && 3);//返回结果为:3;
console.log(teue && 2 && "雷工笔记")//返回结果为:雷工笔记

● 若前边操作数隐式类型转换后是false,那么就返回首个隐式转换为false的值,即短路运算的值。
示例:

console.log(“”&&  1);//返回空格;
console.log(4 &&  0 && “雷工笔记”);//返回结果为:0;
console.log(“雷工笔记” &&  false && 0 );//返回结果为:false;
console.log(  0 &&  null &&“雷工笔记” );//返回结果为:0;
console.log(  NaN &&  3 &&“雷工笔记” );//返回结果为:NaN;
console.log(  null &&  true &&“雷工笔记” );//返回结果为:null;
console.log(  undefined &&  true &&“雷工笔记” );//返回结果为:undefined;

**提醒:**返回值不一定是布尔类型的值,是null则返回null;是NaN则返回NaN;是undefined则返回undefined;
在这里插入图片描述

2、如果是||运算,只要遇到true,立即短路,不会再执行了,直接返回当前值;如果都为false,则会依次进行判断,打印最后一个表达式。
示例:

console.log(1||3);//结果为:1;
console.log(0 || ‘’||3 );/返回/结果为:3;
console.log(0 || ‘’||3 || 4);//返回结果依然为:3;
console.log(undefined || null ||0);//返回结果为:0;
console.log(undefined || “雷工笔记” ||0);//返回结果为:雷工笔记;

提醒:与&&类似,返回值不一定是布尔类型的值。

3、如果逻辑运算符中既有且又有或,先计算且后计算或;
示例:

console.log(0 && 1 || 3);//结果为:3;
console.log("" || 0 && 3)  ;//结果为:0;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷工笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值