Gli Operatori in JavaScript
Operatori in JavaScript
Gli operatori permettono di eseguire calcoli, confronti e operazioni logiche. In JavaScript sono suddivisi in diverse categorie, ognuna con regole specifiche.
Operatori aritmetici
+
– addizione o concatenazione di stringhe-
– sottrazione*
– moltiplicazione/
– divisione%
– resto della divisione**
– esponenziazione
Esempio: Operatori aritmetici
Codice Esempio: Aritmetica di base
CODE: Javascript

let x = 10;
let y = 3;
console.log(x + y); // 13
console.log(x - y); // 7
console.log(x * y); // 30
console.log(x / y); // 3.333...
console.log(x % y); // 1
console.log(x ** y); // 1000
Operatori di confronto
==
– uguale (con conversione di tipo)===
– strettamente uguale (senza conversione)!=
– diverso (con conversione)!==
– strettamente diverso>
,<
,>=
,<=
– maggiore, minore, ecc.
Esempio: Operatori di confronto
Codice Esempio: Confronti
CODE: Javascript

console.log(5 == "5"); // true
console.log(5 === "5"); // false
console.log(5 != "5"); // false
console.log(5 !== "5"); // true
console.log(7 > 3); // true
Operatori logici
&&
– AND logico||
– OR logico!
– NOT logico
Esempio: Operatori logici
Codice Esempio: Logica booleana
CODE: Javascript

let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
Precedenza degli operatori
La precedenza determina l'ordine in cui gli operatori vengono valutati in un'espressione. Gli operatori con precedenza più alta vengono eseguiti prima.
Livello | Operatori | Descrizione |
---|---|---|
1 (più alto) | () |
Raggruppamento |
2 | ** |
Esponenziazione |
3 | * , / , % |
Moltiplicazione, divisione, resto |
4 | + , - |
Addizione e sottrazione |
5 | > , < , >= , <= |
Confronti numerici |
6 | == , === , != , !== |
Confronti di uguaglianza |
7 | && |
AND logico |
8 | || |
OR logico |
9 (più basso) | = |
Assegnazione |
Considerazioni
È buona pratica usare le parentesi tonde ()
per rendere esplicito l'ordine di valutazione, anche quando si conosce la precedenza, così da migliorare la leggibilità del codice.