Początkujący
+25 XP

👋 Zacznij uczyć się JavaScript już teraz — za darmo!

📖

Operatory porównania i logiczne

=== i !== do porównywania wartości; && i || do łączenia warunków

⚖️

= i === — to nie to samo

Najczęstszy błąd początkujących: mylenie = i ===. = (jeden znak równości) — PRZYPISANIE: wpisz wartość do zmiennej. === (trzy znaki równości, czytaj 'ściśle równa się') — PORÓWNANIE: sprawdź czy dwie wartości są równe. Wynik === to zawsze true lub false — nic więcej.

Trzy znaki równości — to nie literówka

W JavaScript są trzy rodzaje równości:

  • = (jeden) — przypisanie: wpisz wartość do zmiennej
  • == (dwa) — luźna równość: porównuje wartości, ale konwertuje typy
  • === (trzy) — ścisła równość: porównuje zarówno wartość jak i typ

Także dwie 'nierówności':

  • != (jeden) — luźna 'nierówność', konwertuje typy
  • !== (dwa) — ścisła 'nierówność', bezpieczna

Zasada: zawsze używaj === i !==. Nigdy == i != — dają nieoczekiwane wyniki.

Wszystkie operatory porównania

Wszystkie zwracają true lub false:

OperatorCzytaj jakoPrzykładWynik
===ściśle równa się5 === 5true
!==ściśle różne5 !== 3true
>większe niż10 > 3true
<mniejsze niż2 < 1false
>=większe lub równe5 >= 5true
<=mniejsze lub równe4 <= 3false

Dlaczego === a nie ==? Zobacz: "5" == 5 daje true — JS uznał, że string i liczba to to samo. "5" === 5 daje false — poprawnie, to różne typy.

javascript
💬

=== sprawdza zarówno wartość jak i typ — bez niespodzianek.

Operatory logiczne

Pozwalają łączyć wiele warunków:

OperatorZnaczeniePrzykładWynik
&&AND — oba warunkiwiek >= 18 && wiek < 65true
||OR — przynajmniej jedenwiek < 18 || wiek > 65false
!NOT — odwraca!truefalse

Zasada &&: wynik jest true tylko jeśli OBA warunki są true. Zasada ||: wynik jest true jeśli przynajmniej JEDEN warunek jest true.

javascript
💬

Operatory logiczne to serce każdego warunku w kodzie.

Pamiętaj o kolejności: najpierw ! (NOT), potem && (AND), potem || (OR). Jak w matematyce: najpierw mnożenie, potem dodawanie. Nawiasy zawsze pomagają czytelności kodu.

Komentarze

Zaloguj się lub Zacznij aby zostawić komentarz.