这段代码如何返回2 ^ 4的电源?

时间:2014-12-22 03:06:08

标签: javascript

`var result = 1;
for (var counter = 0; counter < 4; counter = counter + 1)
  result = result * 2;
console.log(result);
// → 16`

结果的新值来自哪里?

2 个答案:

答案 0 :(得分:3)

我认为这很简单

有一个

result = 1

在循环中它将是

result = result * 2; //result is 2
result = result * 2; //result is 4
result = result * 2; //result is 8
result = result * 2; //result is 16

2^4相同。

答案 1 :(得分:1)

首先遍历result = 1 * 2

第二次循环通过result = 2(result from first) * 2

第三次通过result = 4(result from second) * 2

和上次结果= 8(result from third) * 2

循环只会经历4次,这就是你获得2^4

的方式