Javascript不确定s + = 1 - 为什么它警告5而不是1,因为在s = s + 1中s等于

时间:2017-10-24 15:55:52

标签: javascript for-loop if-statement increment var

我不确定s+=1是如何工作的,我知道它是s=s+1,但我不确定它会发出警报,因为我认为它会是1.谢谢

var s=0; 

for(i=0;i<=8;i++)    

 if((i%2)==0)s+=1; 

alert(s); 

1 个答案:

答案 0 :(得分:1)

有时理解的最好方法是逐行阅读或调试或编写变量值。

在你的情况下,它将循环8次,if((i%2)==0)even i的每个值增加s所以它会打印5,因为你有5个偶数值用于该循环

&#13;
&#13;
var s=0;

for(i=0;i<=8;i++)

if((i%2)==0){
s+=1;
console.log(s);
}

alert(s);
&#13;
&#13;
&#13;