La forma post-fissa e pre-fissa
importanza: 5
Quale sarà il valore finale delle variabili a
, b
, c
e d
dopo l’esecuzione del codice sotto?
let a = 1, b = 1;
let c = ++a; // ?
let d = b++; // ?
La soluzione:
a = 2
b = 2
c = 2
d = 1
let a = 1, b = 1;
alert( ++a ); // 2, la forma pre-fissa restituisce il nuovo valore
alert( b++ ); // 1, la forma pre-fissa restituisce il vecchio valore
alert( a ); // 2, incrementato una volta
alert( b ); // 2, incrementato una volta