Hallo Daniel,
Was gibt zum Beispiel i = 1; i += ++i + i++
5
und warum? ;-)
weil es mein Opera sagt[1]? :-)
i += ++i + i++
1 += 2 + 2
^^^ i wurde noch nicht verändert
^^^ hier wird i erst erhöht und dann zur Rechnung verwendet -> 2
^^^ hier wird i erst zur Rechnung verwendet und dann erhöht -> 2 (wobei i anschließend nicht mehr verwendet wird)
und da i+=4 die Kurzform von i=i+4 ist, ist i eben 5.
q.e.d. :-)
Grüße aus Nürnberg
Tobias
[1] javascript:var i = 1; i += ++i + i++;alert(i); in die Adresszeile hilft :-)