Gli operatori in JavaScript sono simboli o parole chiave che permettono di eseguire operazioni specifiche tra variabili, costanti o valori letterali. Essi sono fondamentali nella programmazione, poiché consentono di manipolare i dati, confrontare valori e controllare il flusso di esecuzione del codice. Gli operatori si dividono in diverse categorie, tra cui operatori aritmetici, condizionali, logici, di assegnazione e di confronto.
In JavaScript, gli operatori aritmetici sono utilizzati per eseguire operazioni matematiche, come addizione, sottrazione, moltiplicazione e divisione. Gli operatori condizionali permettono di confrontare valori e stabilire relazioni tra di essi, come maggiore, minore, uguale e disuguale. Gli operatori logici sono utilizzati per creare espressioni booleane, combinando condizioni con operazioni logiche come and, or e not. Gli operatori di assegnazione servono per assegnare valori a variabili, mentre gli operatori di confronto sono usati per confrontare i valori e i tipi di due operandi.
La conoscenza degli operatori e del loro funzionamento è essenziale per scrivere codice JavaScript efficiente e comprensibile, poiché facilita la manipolazione dei dati e il controllo del flusso del programma. Vediamoli più da vicino!
Operatori aritmetici in JavaScript
Quando parliamo di operatori aritmetici nel linguaggio JavaScript non è difficile comprendere il concetto: gli operatori aritmetici sono quelli che conosciamo fin da piccoli: per, diviso, più e meno. A questi va aggiunto il resto, indicato con il %.
Il più funziona anche come concatenatore di caratteri, per cui “Marco”+”Polo” genererà “MarcoPolo”.
Operatori condizionali in JavaScript
Spesso ci troviamo a decidere in che rapporto determinate grandezze siano tra loro. In particolare se una grandezza, rispetto ad un’altra, è uguale, maggiore o minore.
Per questa necessità ci sono tre operatori di base:
> maggiore
< minore
== uguale (il segno è doppio)
NB. È importante notare che l'operatore == confronta solamente i valori, mentre l'operatore === (triplo uguale) confronta sia i valori che i tipi. Analogamente, l'operatore di disuguaglianza !== confronterà sia i valori che i tipi, mentre != confronterà esclusivamente i valori.
Questi caratteri li conosciamo dalle disuguaglianze e saranno particolarmente utili nel caso in cui il nostro programma dovrà valutare ipotesi:
se il dato è maggiore di 50, fai questo, altrimenti fai quest’altro;
se il giorno della settimana è lunedì, allora fai questo;
e così via.
I tre operatori di base possono essere completati da altri due composti, ovvero:
>= maggiore o uguale
<= minore o uguale
Operatori logici in JavaScript
Gli operatori logici nel linguaggio JavaScript sono and, or, not. In JavaScript esiste anche l’NC, vale a dire il nullish coalescing.
I simboli usati nel codice sono && per and, || per or, ! per not e ?? per l’NC.
L’NC è stato aggiunto successivamente ed ha una funzione utile ma che non è necessario trattare in questa guida.
Tutti i linguaggi di programmazione hanno i propri tipi di dato speciali. Tuttavia, ne esistono tre che sono sempre presenti: numeri, stringhe e logici.