Operatori unari in JavaScript

Gli operatori unari sono strumenti potenti utilizzati in JavaScript per manipolare i dati in modo semplice ed efficiente. Questi operatori operano su un solo operando e consentono di eseguire operazioni come incremento, negazione, tipo di conversione e altro ancora. In questa pagina, esploreremo gli operatori unari più comuni in JavaScript e vedremo come possono essere utilizzati per svolgere diverse operazioni sulla nostra data.

Operatore di incremento (++) e decremento (--)

Gli operatori di incremento e decremento consentono di aumentare o diminuire il valore di una variabile di uno. L'operatore di incremento (++) aumenta il valore di una variabile di uno, mentre l'operatore di decremento (--) lo diminuisce di uno. Questi operatori possono essere postfissi (posizionati dopo la variabile) o prefissi (posizionati prima della variabile). Ad esempio:

let numero = 5;

numero++; // Incremento postfisso
console.log(numero); // Stampa: 6

++numero; // Incremento prefisso
console.log(numero); // Stampa: 7

numero--; // Decremento postfisso
console.log(numero); // Stampa: 6

--numero; // Decremento prefisso
console.log(numero); // Stampa: 5

Operatore di conversione (+ e -)

Gli operatori di conversione (+ e -) sono usati per convertire una variabile in un numero. L'operatore di conversione positiva (+) converte il valore in un numero, mentre l'operatore di conversione negativa (-) converte il valore in un numero e ne inverte il segno.

let numeroStringa = "42";
console.log(+numeroStringa); // Stampa: 42 (convertito in un numero)

let numeroNegativo = -"10";
console.log(numeroNegativo); // Stampa: -10 (convertito in un numero con segno invertito)

Nota: gli operatori di conversione effettuano la conversione in numero usando la funzione Number()

Operatore di negazione (!)

L'operatore di negazione (!) inverte il valore di verità di un'espressione. Se l'espressione è true, l'operatore la trasformerà in false, e viceversa. Questo operatore è spesso utilizzato per verificare se una variabile è falsy (valore falso) o truthy (valore vero).

let èPiovoso = false;
console.log(!èPiovoso); // Stampa: true

let eta = 25;
console.log(!eta); // Stampa: false