Javascript では、これら 2 つのコード セットが異なる結果をもたらす理由を理解できません。
for (var i = 0, a = []; i++ < 9;) {a.push(i);}
このコードを実行すると、変数a
は次のようになります: [1, 2, 3, 4, 5, 6, 7, 8, 9]
.
ただし、このコードは別のものを返します。
for (var i = 0, a = []; i < 9; i++) {a.push(i);}
a
代わりに、このコードを実行した後の変数は次のようになります。[0, 1, 2, 3, 4, 5, 6, 7, 8]
では、主要な質問:なぜそうなのか?
この違いを説明する回答をありがとう。