Seltermann: Kurioses Inkrementieren

Beitrag lesen

Hallo Prog.-Freunde,
ich hab eine Frage zur Inkrementierung mit den Post-Operatoren.
Folgender Code gibt nicht das erwartete Ergebnis zurück.

var i=4;
var j=1;

i *= i++;

j = i * 2;

document.write(j);

Als Ergebnis kommt 32 raus. Warum nicht 34?
"i" müsste in der letzten Zeile 17 sein, ist aber 16.

Die Pre-Operatoren sind klar. Mit "i *= ++i;" ist i=20 und j=40.

Im Internet hab ich gesucht und gesucht und hier im Forum auch,
aber nichts gefunden.

Dann schon mal Danke für jede hilfreiche Antwort.