问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

js运算符&&和||的一些demo和总结

发布网友 发布时间:2024-10-22 00:39

我来回答

1个回答

热心网友 时间:2024-11-06 04:19

在JavaScript中,运算符'&&'和'||'在逻辑判断中扮演着重要角色。这两个运算符的使用规则和特性,使代码编写更加灵活且高效。下面通过一些示例来总结&&和||的使用方式和特点。

首先来看||运算符的特性。它执行逻辑或操作,当第一个表达式为真时,将直接返回这个值,而不会执行后续的表达式。例如:var a = 2 > 0 || typeof(2 + ""),输出为true,因为2 > 0为真,||后的表达式不执行。如果表达式为:var a = 2 < 0 || typeof(2 + ""),输出为string,因为2 < 0为假,所以执行了||后的表达式。

接下来是&&运算符的特性。执行逻辑与操作,如果第一个表达式为假,则整个表达式结果为假,且后面的表达式不会执行。例如:var a = 2 > 0 && typeof(2 + ""),输出为string,因为2 > 0为真,所以执行了&&后的表达式。而如果表达式为:var a = 2 < 0 && typeof(2 + ""),输出为false,因为2 < 0为假,整个表达式结果为假。

这些运算符的特性在JavaScript中有着广泛的应用,比如在函数参数默认值的设定、条件判断简化以及替代if/else语句等方面。例如:

1. 判断变量是否已定义,如果未定义则赋予默认值。

var attr = attr || "";这行代码可以确保变量attr即使未定义,也会被赋予空字符串。

2. 逻辑简化的使用。

if(a >= 5){alert("你好");}可以被简化为a >= 5 && alert("你好");这样的写法。

使用||和&&运算符在简化代码的同时,也可能降低代码可读性,因此使用时应尽量添加注释以提高代码可理解性。

最后,展示一个使用&&和||运算符实现的简化版if/else判断:

var add_level = (add_step == 5 && 1) || (add_step == 10 && 2) || (add_step == 12 && 3) || (add_step == 15 && 4) || 0;

以及使用对象字面量的简化版switch语句:

var add_level = {'5':1,'10':2,'12':3,'15':4}[add_step] || 0;

这些示例展示了在JavaScript中如何灵活使用逻辑运算符&&和||来优化代码,同时也要注意保持代码的清晰和可读性。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
WPS手机版怎么设置页边距 页面设置了解下 wps页边距水平和垂直在哪里? wps excel页边距水平居中设置技巧_百度... 冬季储存大葱最简单方法是什么?怎样让大葱新鲜过冬? 大葱在过冬的时候应该怎样储存 高分求,流鼻血问题。她一到热天随便晒晒太阳就经常流,有时候步晒太阳也... 我一晒太阳就流鼻血是什么问题 家用投影仪排名前十名的品牌有哪些? 坚果j10s和n1pro 色彩对比 坚果j10s当家用投影仪如何? 神奇宝贝观看顺序 银行流水用什么打印 鼎立造句 三国鼎立怎么造句 雅马哈摩托车油门到减速怎么回不去怎么回事 雅马哈天戟摩托车跑起来后轮不稳定是怎么会事?链子有点松,紧过链子后... ...不到理由请他留下.我还应该去找他吗?谢谢了,大神帮忙啊 如果爱上一个女孩,女孩要走了。男生该怎么办?谢谢了,大神帮忙啊 在Excel中"粘贴"与"选择性粘贴"有什么区别? 河北科技工程职业技术大学是二本还是三本呢? 多个李子核会不会肠阻 洛克王国怎么修水梁 爱国者平板电脑X82与酷比魔方U55GT哪个好 酷比魔方u55gt平板电脑 运行内存1G还有一个内置存储12G 设置默认存储是... 酷比魔方u55gt 酷比魔方U55GT不支持MP3播放吗,悬赏5分 酷比魔方u55gt显卡怎么样 酷比魔方u55gt好用吗? 1500以下的平板有木有?我想买国产的,有介绍没。 酷比魔方 U55GT 怎么样 fid检测器的原理是什么(fid和ecd检测器的原理是什么) js中比较运算(日期比较)? 下巴有点短,家里人了跟脸型确实不太协调,应该怎么办? 阳光人寿保单查询官网 学生证买机票打折吗 怎么打折的? 河北工程科技职业技术大学是本科吗 河北科技工程职业技术大学是专科 河北科技工程职业技术大学有哪些独特的校园文化? 玉家湾镇的人文环境是如何创造的? 商洛学院东边是不是有个中专 我想问一下,我是辽源人 听说拉大锯节目 这周六 11号要来辽源招演员 问... 安康,汉中,商洛职业技术学院的医学专业哪个比较好 螺栓规格如何表示 商洛出租车女司机深夜遭持刀抢劫,嫌犯在宾馆被抓, 你怎么看 商洛职业技术学院与陕西财经学院哪个好 商洛职业技术学院的宿舍怎么样? mate20首发华为mate20发布会华为mate20发布会 糖尿病人能用无限极的益生菌吗 把中药摈榔,陈皮和绿茶煮在一起可以减肥吗 ...想给自己换部智能机,价格在六七百元吧,要能玩动3D游戏的,求推荐? 你好 请问六七百元的智能手机哪种好
  • 焦点

最新推荐

猜你喜欢

热门推荐