Skip to Content
Le documentazioni sono in costruzione, puoi utilizzare la navigazione sulla sinistra come roadmap per monitorare i tuoi progressi. Grazie!
06 OperatoriOperatori aritmetici

Operatori aritmetici

Gli operatori aritmetici in JavaScript permettono di eseguire calcoli matematici su numeri e valori numerici. Sono fondamentali in qualsiasi applicazione: dal semplice contatore fino a logiche complesse di calcolo, validazione e animazione.

In JavaScript gli operatori aritmetici lavorano principalmente con il tipo number, ma possono comportarsi in modo diverso quando coinvolgono stringhe o altri tipi.


Elenco degli operatori aritmetici

OperatoreNomeEsempioRisultato
+Addizione5 + 27
-Sottrazione5 - 23
*Moltiplicazione5 * 210
/Divisione5 / 22.5
%Modulo (resto)5 % 21
**Esponenziazione5 ** 225
++Incrementox++x + 1
--Decrementox--x - 1

Addizione (+)

let a = 10; let b = 5; let risultato = a + b; // 15

In JavaScript + è anche l’operatore di concatenazione per le stringhe:

"5" + 2; // "52" 5 + "2"; // "52"

Quando uno dei due operandi è una stringa, JavaScript converte l’altro in stringa.


Sottrazione (-)

10 - 3; // 7

Converte automaticamente le stringhe numeriche in numeri:

"10" - 3; // 7

Moltiplicazione (*)

4 * 5; // 20

Anche qui JavaScript converte le stringhe numeriche:

"4" * "2"; // 8

Divisione (/)

10 / 4; // 2.5

Casi particolari:

10 / 0 - // Infinity 10 / 0; // -Infinity 0 / 0; // NaN

Modulo (%)

Restituisce il resto della divisione.

10 % 3; // 1

Utile per:

  • verificare numeri pari/dispari
  • cicli ripetitivi
  • gestione di indici
10 % 2 === 0; // true → numero pari

Esponenziazione (**)

Eleva un numero a potenza.

2 ** 3; // 8 5 ** 2; // 25

Equivale a:

Math.pow(2, 3);

Incremento (++) e Decremento (--)

Post-incremento

let x = 5; x++; // x diventa 6

Pre-incremento

let x = 5; ++x; // x diventa 6

La differenza:

let x = 5; let y = x++; // y = 5, x = 6 let a = 5; let b = ++a; // b = 6, a = 6

Stesso concetto per --.


Conversioni automatiche (type coercion)

JavaScript tenta di convertire i valori:

"10" * 2; // 20 "10" - 2; // 8 "10" / 2; // 5

Ma con + avviene la concatenazione:

"10" + 2; // "102"

Per evitare errori, è buona pratica convertire esplicitamente:

Number("10") + 2; // 12

Valori speciali: NaN e Infinity

ValoreSignificato
NaNRisultato non numerico
InfinityNumero troppo grande
-InfinityNumero troppo piccolo
"ciao" * 3; // NaN

Buone pratiche

  • Converti sempre le stringhe in numeri prima di fare calcoli.
  • Usa Number() o parseInt() / parseFloat().
  • Attenzione a + con stringhe.
  • Evita divisioni per zero.
  • Controlla sempre i risultati con isNaN() quando lavori con input esterni.

Gli operatori aritmetici sono alla base di qualsiasi logica di calcolo in JavaScript. Una loro corretta comprensione permette di evitare bug, errori di conversione e comportamenti inattesi nel codice.

Aggiornato il