Probabilmente hai già utilizzato questi operatori nei tuoi programmi, ma il diavolo è nei dettagli. Scopri di più sugli operatori e sulle loro differenze.
Gli operatori sono simboli che consentono di eseguire varie operazioni sui dati. Li conoscerai dalla matematica di base, poiché caratteri come il segno +, ma funzionano in modo leggermente diverso nella programmazione.
JavaScript utilizza molti operatori diversi, ciascuno con uno scopo specifico. Un modo per classificarli è in base al numero di operandi con cui lavorano: operatori unari, binari e ternari.
Operatori unari in JavaScript
Gli operatori unari sono la più semplice delle tre categorie di operatori JavaScript. Operano su un singolo operando, che è una variabile o un valore. È possibile utilizzare gli operatori unari per incrementare o decrementare una variabile, modificare il segno di un numero o eseguire la negazione logica.
Operatore |
Utilizzo |
---|---|
+ |
Converte in un numero |
++ |
Incrementa il valore di 1 |
- |
Converte in un numero e nega |
-- |
Diminuisce il valore di 1 |
! |
Inverte un valore booleano |
Esempi di operatori unari
- Operatori di incremento (++) e decremento (--): utilizzare questi operatori per aumentare o diminuire di uno il valore di una variabile.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Operatore di negazione logica (!): utilizzare questo operatore per invertire il valore logico di un'espressione booleana.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Operatore meno (-) unario: questo operatore cambia il segno di un valore numerico.
let y = 10;
let negY = -y; // negY is -10;
Operatori binari in JavaScript
Gli operatori binari accettano due operandi, che possono essere variabili, valori o espressioni, ed eseguono operazioni su di essi. È possibile utilizzare gli operatori binari per Operazioni aritmetiche, logiche e di confronto.
Operatore |
Utilizzo |
---|---|
+ |
Aggiunge due operandi per ottenere la somma |
- |
Sottrae il secondo operando dal primo per ottenere la differenza |
* |
Moltiplica i due operandi |
== |
Controlla l'uguaglianza dei due operandi e produce un valore booleano |
Esempi di operatori binari
- Operatore di addizione (+): aggiunge due valori numerici insieme.
let sum = 3 + 4; // sum is 7
- Operatore di moltiplicazione (*): moltiplica due valori numerici.
let product = 5 * 6; // product is 30
- Operatore di uguaglianza (==): confronta due valori per l'uguaglianza.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
L'operatore ternario
Esiste un singolo operatore ternario che puoi utilizzare per produrre un codice più conciso.
Operatore |
Utilizzo |
---|---|
? : |
Funziona come una scorciatoia per alcune istruzioni if...else |
L'operatore ternario è un condizionale che accetta tre operandi: una condizione, un valore se la condizione è vera e un altro valore se la condizione è falsa.
Dovresti scriverlo così:
result = condition? trueValue: falseValue;
In questa sintassi:
- “condizione” è l'espressione booleana da valutare.
- "trueValue" è il valore da utilizzare se il risultato della condizione è vero.
- "falseValue" è il valore da utilizzare se il risultato della condizione è falso.
Ecco un esempio di come è possibile utilizzare l'operatore ternario:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Il potere degli operatori unari, binari e ternari
Gli operatori unari, binari e ternari sono cruciali per la programmazione. Ti consentono di eseguire una serie di azioni sui dati, in modo chiaro e conciso. Che tu stia modificando variabili, facendo calcoli o prendendo decisioni complesse, questi operatori sono vitali.