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

  1. 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

  2. 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

  3. 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

  1. Operatore di addizione (+): aggiunge due valori numerici insieme.
    let sum = 3 + 4; // sum is 7
  2. Operatore di moltiplicazione (*): moltiplica due valori numerici.
    let product = 5 * 6; // product is 30
  3. 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.