AD

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