hotti: frage der ordnung

Beitrag lesen

hi,

var i=5;
i=++i + ++i;


>   
> was ergibt i in unterschiedlichen situtationen? von der Idee her 14, aber unter Opera11 in JS kriegt man 13.  
  
Hmm, in Perl krieg ich die 14:  
~~~perl
  
use strict;  
my $i = 5;  
$i = ++$i + ++$i;  
print $i;  

wobei ich vermute, dass der Ausdruck von Perl wir folgt interpretiert wird:

  • inkrementiere vor der Addition $i, wir bekommen 6 + 6
  • führe die Addition aus, wobei die Summanden vorher inkrementiert werden, so haben wir dann 7 + 7 und erhalten schließlich die 14.

Hotti