问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么使用&&、‖运算符进行逻辑运算时容易出现“短路”现象?如何加以改进?

发布网友 发布时间:2022-04-23 07:50

我来回答

2个回答

懂视网 时间:2022-04-23 12:12

js逻辑运算符有三个:逻辑非!、逻辑与&&、逻辑或||。所谓短路操作就是, 当&&的第一个操作数的值是false时,直接返回第一个操作数的值,不再对第二个操作数进行计算;

 var bar1 = 0&&c; console.log('bar1====='+bar1); //bar1=====0
 var foo1 = 5&&c; console.log('foo1===='+foo1); //报c is not defined错误。

当||的第一个操作数的值是true时,直接返回返回第一个操作数的值,不再对第二个操作数进行计算;

var foo = 5||c;console.log('foo===='+foo);//foo====5 不报错var bar = 0||c;console.log('bar===='+bar);//报c is not defined错误。

相关推荐:

js逻辑运算符短路简单操作

JS里的布尔值、关系运算符、逻辑运算符的详解及实例

php数组运算符,字符串运算符和逻辑运算符实例详解

热心网友 时间:2022-04-23 09:20

使用&&、‖运算符进行逻辑运算时出现“短路”现象,不是弊端,而是提高效率的表现。
举例说,已知x=3;
if(x>=60 && x<=100)printf("Yes");
else printf("No");
当判断进行到x>=60时,已经得出结论,这条件不满足,就没有必要再判断是否满足x<=100了。这是体现了“高效率”的思想,没有必要“改进”。
如果必须要执行后续的相关操作,可以将其移出判断语句或采用其他方法。
例如:
if(x>=10 && ++y<10)......
可以改为:
if(++y<10 && x>=10)
或:
++y;
if(x>=10 && y<10)......
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 java中的1和-1代表什么 java中: &quot;&quot; 能否详细解释一下这句话的意思? 谢谢 超市里发的传单是怎么制作的 独立生活为话题的600字作文 以自立为主题的作文 600字 白眼球上有块色素沉沉淀,有谁去除过,谈谈经验,我也想弄掉,实在影响美观? 学会自立的作文600字 酷乐视R4怎么连接蓝牙? 青岛蓝冰消防工程安装有限公司怎么样? 怎么去除眼睛下面的黑色素沉淀么 码上行动如何修改单位 华为手机码上行动如何升级 码上行动一个账号怎么设置多站点 长时间不用笔记本电池 怎么处理 小米手机2g能按装码上行动app吗 ThinkPad X1怎样停用内置电池? 因为最近每天对电脑的需求很大,我想停用内置电池直接用 白羊座最喜欢什么猫? 沉香曲直接开水冲服9g,需要泡多少杯水 白羊座女生喜欢什么猫 冲泡沉香茶时,沉香香材能够冲泡多少次? 我今年58岁,女性,脖子为什么总爱出汗 女58岁 睡觉头出汗怎么回事 睡觉醒来全身出汗是怎么回事 我今年58岁;每天出汗比较多;需要治疗吗?怎么调理? 中年女人出汗多怎么办 女58岁,冬天穿了棉袄都出汗,失眠,消瘦。 老婆58岁了一会一阵出汗多年了还是更年期综合症吗 天棚刮腻子使用登高车作业,登高车如何计算费用? 租小型云梯车一天费用多少 搬家云梯车前景怎么样 360手机助手设置中的放大手势在哪?为什么我找不到呢? 内蒙古山青建筑机械租赁有限公司怎么样? 怎么解除360手机助手的放大手势怎么找? 请问360F4手机有放大手势功能吗 手机短信怎么设置手势密码 360卫士怎么关闭放大手势 360手机助手的放大手势在哪? 新版360桌面怎么设置手势啊 我生了个女儿,农历六月初十卯时出生,五行缺火又缺金,起什么名字好? 这几天晚上我怎么会梦到旧人的啊?求解! 刚需品啥意思