「++」演算子の実行結果が想像と違うのですが…

2017年11月6日
ユーザー
var i = 0;
function show() {
    console.log(i++);
    var tid = setTimeout(function() {
        show();
    }, 1000);
    if (i > 3) {
        clearTimeout(tid);
    }
}
show();

上記の console.log(i++); はなぜ実行結果に 0 が表示されるのでしょうか。
i に 1 を加算した数値を代入するのであれば、実行すると 1 から表示されるはずではないでしょうか。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?