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
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2 ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenzaOperator % (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:
2 + 3 * 4; // 14 ← prima il prodotto
(2 + 3) * 4; // 20 ← prima la somma, grazie alle parentesiPorównanie
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // trueLogiczne
true && false; // false ← AND: vero solo se entrambi sono veri
true || false; // true ← OR: vero se almeno uno è vero
!true; // false ← NOT: inverteZaró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:
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'Spróbuj sam
Oblicz wartość wyrażenia (8 + 4) podniesionego do potęgi 2, podzielonego przez 6. Ostatnie wyrażenie musi dać wynik 24.
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
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.
Pokaż wskazówkę
Połącz dwa porównania za pomocą operatora && (logiczne I).
Rozwiązanie dostępne po 3 próbach