Lecții din modul (3/4)
Operatori
Operatorii sunt semnele de punctuație ale limbii: iau unul sau mai multe valori și produce una nouă. JavaScript are zeci de ele; în aceasta lecție ne uităm la cele trei familii cele mai comune - aritmetică, comparație, logic — și învață să citești precedența lor.
Aritmetică
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2 ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenzaOperatorul % (modulo) returnează restul al diviziunii întregi și
este extrem de util: îl vei folosi pentru a verifica dacă un număr este par
(n % 2 === 0), pentru a roti indici, pentru a formata ori.
Precedenta si paranteze
Ca și în matematică, * și / au o prioritate mai mare decât + și -. Când cel
calculul nu este evident, folosiți paranteze: ei fac intenția
explicit și te protejează de erori:
2 + 3 * 4; // 14 ← prima il prodotto
(2 + 3) * 4; // 20 ← prima la somma, grazie alle parentesiComparaţie
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // trueLogic
true && false; // false ← AND: vero solo se entrambi sono veri
true || false; // true ← OR: vero se almeno uno è vero
!true; // false ← NOT: inverteAtât && cât și || sunt scurtcircuit: se oprește evaluarea de îndată ce
rezultatul este determinat. Această proprietate este baza pentru modele precum:
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'Încearcă
Calculați valoarea lui (8 + 4) la puterea lui 2, împărțită la 6. Ultima expresie trebuie să returneze 24.
Afișează indiciu
Parantezele forțează suma înainte de exponențiere; ** este exponentiație.
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Scrieți o singură expresie care returnează `adevărat` numai dacă 7 este strict egal cu 7 (tot după tip) ȘI în același timp 5 este mai mic decât 10.
Afișează indiciu
Combină două comparații cu && (ȘI logic).
Soluție disponibilă după 3 încercări