Pages

incrément décrément : test

x = 2;
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