为了账号安全,请及时绑定邮箱和手机立即绑定

新手求问?:与 || 的区别

新手求问?:与 || 的区别

MMMHUHU 2019-04-13 08:37:16
在函数返回值或者赋值的时候经常看到用?:和||这两种方式,比如:returnevent?event:window.event;以及returnevent.target||event.srcElement;在我简单理解都是前者有值的话就取前者,想请问一下这两种方式有区别吗?
查看完整描述

2 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

就你这个例子来说,没区别。看个人习惯,我习惯第2种少写些代码。
第1种用在根据条件取不同的值的时候比较多,比如
returnisDog?"汪汪":"喵喵";
                            
查看完整回答
反对 回复 2019-04-13
?
Qyouu

TA贡献1786条经验 获得超11个赞

我觉着没什么区别,只是写法不一样。?:如果event为真就直接取?后的值||会先判断左边的是不是真,如果是真就不会在继续判断后面的,直接返回
所以如果有区别的话,?:的效率会高||一丢丢(在第一个表达式不是true的情况下)
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 498 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号