zpět k lekci

Postfixová a prefixová notace

důležitost: 5

Jaké jsou konečné hodnoty všech proměnných a, b, c a d po provedení uvedeného kódu?

let a = 1, b = 1;

let c = ++a; // ?
let d = b++; // ?

Odpověď zní:

  • a = 2
  • b = 2
  • c = 2
  • d = 1
let a = 1, b = 1;

alert( ++a ); // 2, prefixová notace vrátí novou hodnotu
alert( b++ ); // 1, postfixová notace vrátí starou hodnotu

alert( a ); // 2, zvýšeno jedenkrát
alert( b ); // 2, zvýšeno jedenkrát