console.log(x++ + x);
Mise des parenthèses et évaluation de gauche à droite !
((x++) + x) // x = 3
( 2 + x)
( 2 + 3)
5
console.log(x + ++x); //x=3
Mise des parenthèses et évaluation de gauche à droite !
(x + (++x))
(3 + (++x)) // x= 4
(3 + 4)
7
Evaluer les variables :
let x = 2,a,b,c,d;
a = x++ + x++;
b = ++x + ++x;
c = x++ + ++x;
d = ++x + x++;
Nous allons tenter de comprendre l'expression pour a :
a = ((x++) + (x++)); // ajout () évalue de gauche à droite
a = ( 2 + (x++)) // x=3
a = ( 2 + 3) // x=4
a = 5 // x=4
b = ((++x) + (++x)); // ajout ()
b = ( 5 + (++x)) // x =5
b = ( 5 + 6 ) // x =6
b = 11