2017-10-24 3 views
-4

s+=1がどのように動作するのかわかりませんが、それはs=s+1ですが、わかりませんお使いの場合には、アラート5私はそれを理解するにいつか最良の方法は、ラインやデバッグでラインを読んだり、変数の値を書き込んでいる1.おかげJavaScriptがわからないs + = 1 - s = s + 1と等しいものとして5が1にならない理由

var s=0; 

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

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

alert(s); 
+2

私は0、2、4、6、8&ときにそれがSに1を追加します - したがって、S == 5. – Archer

+3

あなたはそれが1になると仮定したのはなぜ? – Ben

+1

sをインクリメントするたびに警告を表示したい場合は、for-loopの中に必要なコードの周りに中括弧を置く必要があります。それ以外の場合は、ループが完了した後にアラートが1回だけ発生します。 –

答えて

1

だろうと想定として..

それは意志ループ8回とif((i%2)==0)すべてのeven iの値に対して、sがインクリメントされるので、そのループの偶数の値が5であるので5が出力されます

var s=0; 
 

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

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

 
alert(s);

関連する問題