嵌套返回性能

Ale*_*les 0 javascript node.js angularjs

在JavaScript中给出这两个函数:

function (){
  return _.includes(someLongArray, value) && someSimpleValue;
}
Run Code Online (Sandbox Code Playgroud)

VS

function (){
  return someSimpleValue && _.includes(someLongArray, value);
}
Run Code Online (Sandbox Code Playgroud)

哪些会有更好的表现?如果someSimpleValue为false,是否会自动调用返回?或者它是要验证第二个是真还是假(无用因为当&&有一些是假的时候它不再是真的)

lin*_*use 5

第二个更有效,因为如果第一个条件的计算结果为false,则使用'&&'运算符会短路.

进一步阅读/复制:

JavaScript有"短路"评估吗?