Kursy i Poradniki IT - Adrian Kowalski
Kurs JavaScript dla Początkujących
O lekcji

Operatory to symbole, które wykonują określone operacje na wartościach lub zmiennych. Można je podzielić na kilka kategorii:

1. Operatory arytmetyczne

Operatory arytmetyczne służą do wykonywania podstawowych operacji matematycznych.

Operator Opis Przykład Wynik
+ Dodawanie 5 + 3 8
- Odejmowanie 10 - 7 3
* Mnożenie 4 * 6 24
/ Dzielenie 20 / 5 4
% Reszta z dzielenia 7 % 3 1
++ Inkrementacja (zwiększa o 1) let x = 5; x++ 6
-- Dekrementacja (zmniejsza o 1) let x = 5; x-- 4

Przykład kodu:

let a = 10;
let b = 3;
console.log(a + b);  // Dodawanie: 13
console.log(a % b);  // Reszta z dzielenia: 1

2. Operatory porównania

Porównują dwie wartości i zwracają wartość logiczną (true lub false).

Operator Opis Przykład Wynik
== Równość wartości 5 == "5" true
=== Równość wartości i typu 5 === "5" false
!= Różne wartości 5 != 3 true
!== Różne wartości lub typy 5 !== "5" true
> Większe 10 > 5 true
< Mniejsze 3 < 7 true
>= Większe lub równe 6 >= 6 true
<= Mniejsze lub równe 5 <= 4 false

Przykład kodu:

let a = 5;
let b = "5";
console.log(a == b);   // true (wartość jest taka sama)
console.log(a === b);  // false (typ jest różny)

3. Operatory logiczne

Operatory logiczne łączą warunki logiczne.

Operator Opis Przykład Wynik
&&  (AND) – oba muszą być true true && false false
||  (OR) – wystarczy 1 true true || false true
! Negacja (NOT) !true false

Przykład kodu:

let x = 10;
let y = 20;
console.log(x > 5 && y < 30);  // true (oba warunki prawdziwe)
console.log(x > 15 || y < 30); // true (jeden warunek prawdziwy)

4. Operatory przypisania

Używane do przypisywania wartości do zmiennych. Mogą być łączone z operacjami arytmetycznymi.

Operator Opis Przykład Wynik
= Przypisanie wartości x = 10 10
+= Dodawanie i przypisanie x += 5 x = x + 5
-= Odejmowanie i przypisanie x -= 3 x = x - 3
*= Mnożenie i przypisanie x *= 2 x = x * 2
/= Dzielenie i przypisanie x /= 4 x = x / 4
%= Reszta z dzielenia i przypisanie x %= 3 x = x % 3

Przykład kodu:

let x = 10;
x += 20;
console.log(x);  // 30