0
3 に達するまでインクリメントし、その後ゼロから開始する関数を作成しようとしています (つまり、3 回呼び出され1
てから2
.%
ここに私の2つの機能があります:
var i, j = 0, 0
function run () {
console.log(i);
i = i++ % 3;
} // Called three times logs 0, 0, 0
と
function newRun () {
console.log(j);
j = ++j % 3;
} // Called three times it logs 0, 1, 2
前置演算子が機能し、後置演算子が機能しないのはなぜですか (つまり、最初の関数では、なぜi
インクリメントされないのですか?