javascript - 嵌套返回性能

标签 javascript angularjs node.js

鉴于 JavaScript 中的这两个函数:

function (){
  return _.includes(someLongArray, value) && someSimpleValue;
}

VS

function (){
  return someSimpleValue && _.includes(someLongArray, value);
}

其中哪一个会有更好的性能? 当 someSimpleValue 为 false 时,它​​会自动调用 return 吗?或者它会验证第二个是真还是假(无用,因为当 && 其中一些为假时,它就不再是真的了)

最佳答案

第二个更有效,因为如果第一个条件评估为 false,则使用“&&”运算符会短路。

进一步阅读/重复:

Does JavaScript have "Short-circuit" evaluation?

关于javascript - 嵌套返回性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792226/

相关文章:

angularjs - Jasmine 测试中的未知提供者错误

javascript - 计算中的小数位

Javascript/Jquery - 点击时增加 div 的填充百分比

angularjs - 如何通过 Azure Verizon Premium CDN 使用来自 Azure Blob 的路由为 Angular 2 SPA 提供服务

javascript - AngularJS 根据 id 显示值

mysql - 用 Jest 模拟 mysql 连接

node.js:使用用户定义的id在elasticsearch中进行数据索引

javascript - 将 HTML Canvas 坐标系转换为笛卡尔坐标系

javascript - 如果我不需要继承或优化,我应该使用原型(prototype)吗

node.js - node-rsa 和 openssl 兼容性