Inkrementacja i dekrementacja w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Inkrementacja oznacza zwiększenie wartości zmiennej liczbowej o 1, a dekrementacja oznacza zmniejszenie jej o 1.

W JavaScript służą do tego operatory:

  • ++ — zwiększa wartość o 1,
  • -- — zmniejsza wartość o 1.

Przykład inkrementacji

let zmienna = 5;
zmienna++;
console.log(zmienna); // 6

Polecenie:

zmienna++;

jest w tym kontekście równoważne zapisowi:

zmienna += 1;

oraz:

zmienna = zmienna + 1;

Każdy z tych zapisów zwiększa wartość zmiennej o jeden.

Przykład dekrementacji

let liczba = 10;
liczba--;
console.log(liczba); // 9

Zapis:

liczba--;

jest równoważny:

liczba -= 1;

Uwaga: postinkrementacja i preinkrementacja

Operator ++ może występować przed lub po nazwie zmiennej:

let x = 3;
let a = x++; // a = 3, x = 4
let y = 3;
let b = ++y; // b = 4, y = 4

Różnica ma znaczenie wtedy, gdy wynik wyrażenia jest od razu przypisywany lub używany. Jeśli instrukcja występuje samodzielnie, np. zmienna++;, efekt końcowy jest taki sam jak przy ++zmienna; — wartość zmiennej zwiększa się o 1.

Na egzaminie

Jeśli pytanie brzmi, co daje taki sam rezultat jak:

zmienna++;

poprawną odpowiedzią jest:

zmienna += 1;