什么是javascript中的++ i和i + 1之间的区别

时间:2017-04-22 12:37:45

标签: javascript indexof

这怎么能给我不同的结果?

唯一的区别是[++ i]和[i + 1]

function adjacentElementsProduct(inputArray) {
  total = inputArray[0] * inputArray[1];

  for (i = 1; i < inputArray.length-1; i++) {
    mul = inputArray[i] * inputArray[++i];
    if (total < mul)
      total = mul;
      }
  return total;
}

    function adjacentElementsProduct(inputArray) {
  total = inputArray[0] * inputArray[1];

  for (i = 1; i < inputArray.length-1; i++) {
    mul = inputArray[i] * inputArray[i+1];
    if (total < mul)
      total = mul;
      }
  return total;
}

感谢您的帮助。

这个问题被标记为重复,但其他问题是关于i ++,而我的是关于++ i。

1 个答案:

答案 0 :(得分:1)

++ii加1,并将新值保存到i

i+1i中的当前值增加1,但不会将新值保存到i

还要检查这个问题 what is difference between ++i and i+=1 from any point of view