piątek,
JS: Operatory arytmetyczne
W JavaScript operatorami arytmetycznymi nazywamy symbole lub słowa kluczowe używane do wykonywania obliczeń matematycznych. Są one fundamentalnym elementem języka, ponieważ pozwalają na manipulowanie danymi liczbowymi, a także odgrywają ważną rolę w operacjach logiki biznesowej i przetwarzaniu danych.
- Dodawanie (
+
):- Używane do dodawania dwóch liczb.
- Może być również używane do łączenia łańcuchów znaków (konkatenacji).
- Przykład:
5 + 3
daje8
.
- Odejmowanie (
-
):- Używane do odejmowania jednej liczby od drugiej.
- Przykład:
5 - 2
daje3
.
- Mnożenie (
*
):- Używane do mnożenia dwóch liczb.
- Przykład:
3 * 4
daje12
.
- Dzielenie (
/
):- Używane do dzielenia jednej liczby przez drugą.
- Przykład:
10 / 2
daje5
.
- Modulo (Reszta z dzielenia) (
%
):- Zwraca resztę z dzielenia jednej liczby przez drugą.
- Przykład:
7 % 2
daje1
, ponieważ 7 dzieli się przez 2 z resztą 1.
- Inkrementacja (
++
):- Zwiększa wartość zmiennej o 1.
- Może być używany w formie preinkrementacji (
++x
) lub postinkrementacji (x++
). - Przykład: Jeśli
x = 5
, to po wykonaniux++
,x
będzie wynosić6
.
- Dekrementacja (
--
):- Zmniejsza wartość zmiennej o 1.
- Może być używany w formie predekrementacji (
--x
) lub postdekrementacji (x--
). - Przykład: Jeśli
x = 5
, to po wykonaniux--
,x
będzie wynosić4
.
- Potęgowanie (
**
):- Podnosi liczbę do potęgi określonej przez drugą liczbę.
- Jest to funkcja dodana w ES6.
- Przykład:
2 ** 3
daje8
, co jest równoważne z2 * 2 * 2
.
- Negacja unarna (
-
):- Konwertuje liczbę na jej negatywny odpowiednik.
- Przykład: Jeśli
x = 5
,-x
będzie wynosiło-5
.
- Operator plus unarny (
+
):- Próbuje przekształcić operand na liczbę, jeśli jest to możliwe.
- Przykład:
+"3"
da3
jako liczbę, a nie string.
Przykłady
Do przetstowania przykładów możesz użyć konsoli przeglądarki i metody console.log().
Fragmenty rozpoczynające się od „//” to komentarze. Są one ignorowane przez interpreter i nie ma potrzeby ich wpisywania w konsolę. W poniższych przykładach wyniki poszczególnych operacji arytmetycznych najczęściej są obliczane bezpośrednio w argumentach przekazywanych do console.log()
. Pozwala to na uproszczenie kodu i bezpośrednie wyświetlenie wyników, co jest szczególnie przydatne w prostych przypadkach lub podczas debugowania.
Dodawanie i odejmowanie
console.log(10 + 5 - 3); // Wynik to 12
Mnożenie i dzielenie
console.log(10 * 2 / 5); // Wynik to 4
Użycie nawiasów do zmiany kolejności wykonywania operacji
console.log((10 + 5) * 2); // Najpierw dodawanie, wynik to 30.
console.log(2 * (5 - 3)); // Najpierw odejmowanie, wynik to 4
Użycie modulo (reszty z dzielenia)
console.log(7 % 3); // Reszta z dzielenia 7 przez 3, wynik to 1
Potęgowanie
console.log(2 ** 3); // 2 do potęgi 3, wynik to 8
Preinkrementacja
JavaScript, używanie operatora inkrementacji ++ bezpośrednio na literale liczbowym, jak w przypadku ++3, jest niepoprawne syntaktycznie. Dlategi w przykładzie posłużono się zmienną.
let a = 5
console.log(++a) // wunik to 6
Inkrementacja
Przykład jest bardzo podobny do poprzedniego, ale uwidacznia się w nim różnica między inkrementacją a preinkrementacją.
let x = 3
console.log(x++) // wynik to 3
// najpierw zwracana jest wartość argumentu, a później wykonana jest inkrementacja
console.log(x) // wynik to 4