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ść o1,--— zmniejsza wartość o1.
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;