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

逻辑短路和if条件判断的性能比较

逻辑短路和if条件判断的性能比较

交互式爱情 2018-12-19 18:15:32
今天在看别人代码的时候发现有人用逻辑短路代替if判断,具体代码如下this.index == oBtn.length - 1 && (oDiv.style.cssText = "");突然很想知道为什么要这么写,难道是if的效率不高吗?于是自己写了个小demo来验证var startTime = new Date().getTime();for(var i = 0;i<200000000;i++){    if(100000000 <= i){        ++i;    }    //}var endTime = new Date().getTime();console.log('耗时:'+(endTime-startTime)+'ms');两种情况分别试验了五次,在使用if判断的情况下,耗时分别为578,574,570,583,600ms;在使用逻辑短路的情况下,耗时分别是568,579,579,583,602ms;看起来好像并没有本质的差别。所以说这种只是个人写法的不同吗?有大神来说说其中的区别吗?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

就我个人来说,当在编辑比较长的代码的时候,且if后面之后一行的话,通常会尽量少用if,而多使用第一种。

因为多层嵌套的时候,多一个if,就多一个}。对我个人来说,无关性能,而是更为优雅,看代码更不容易累。


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 618 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信