Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 3 z 43/32 w kursie~10 min
Lekcje modułu (3/4)

Operatory

Operatory są znakami interpunkcyjnymi języka: pobierają one jedną lub więcej wartości i tworzą nową. JavaScript posiada ich dziesiątki; w tej lekcji przyjrzymy się trzem najczęstszym rodzinom — arytmetycznym, porównania i logicznym — oraz nauczymy się czytać ich priorytety (kolejność wykonywania).

Arytmetyczne

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

Operator % (modulo) zwraca resztę z dzielenia całkowitego i jest niezwykle przydatny: użyjesz go do sprawdzenia, czy liczba jest parzysta (n % 2 === 0), do rotacji indeksów czy do formatowania czasu.

Priorytety i nawiasy

Podobnie jak w matematyce, mnożenie * i dzielenie / mają wyższy priorytet niż dodawanie + i odejmowanie -. Gdy obliczenie nie jest oczywiste, użyj nawiasów: sprawiają one, że intencja jest jasna i chronią Cię przed błędami:

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

Porównanie

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

Logiczne

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

Zarówno &&, jak i || działają w trybie krótkiego obwodu (short-circuit): przerywają ewaluację, gdy tylko wynik jest jednoznacznie określony. Właściwość ta leży u podstaw takich wzorców jak:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

Spróbuj sam

Ćwiczenie#js.m1.l3.e1
Próby: 0Ładowanie...

Oblicz wartość wyrażenia (8 + 4) podniesionego do potęgi 2, podzielonego przez 6. Ostatnie wyrażenie musi dać wynik 24.

Ładowanie edytora...
Pokaż wskazówkę

Nawiasy wymuszają wykonanie dodawania przed potęgowaniem; ** to operator potęgowania.

Rozwiązanie dostępne po 3 próbach

Esercizio di ripasso

Ćwiczenie#js.m1.l3.e2
Próby: 0Ładowanie...

Napisz jedno wyrażenie, które zwraca `true` tylko wtedy, gdy 7 jest ściśle równe 7 (również pod względem typu) ORAZ jednocześnie 5 jest mniejsze od 10.

Ładowanie edytora...
Pokaż wskazówkę

Połącz dwa porównania za pomocą operatora && (logiczne I).

Rozwiązanie dostępne po 3 próbach