Gli operatori sono necessari in qualsiasi linguaggio e sono presenti in quasi tutte le istruzioni, salvo poche eccezioni. Chi conosce già qualche linguaggio di programmazione probabilmente saprà quali sono i principali operatori e come usarli, tuttavia essendo questa una guida di base né parleremo ugualmente. Se si fa riferimento alle espressioni matematiche, sarà semplice per chiunque ricondurre i simboli delle quattro operazioni di base ai corrispondenti operatori aritmetici utilizzati nelle istruzioni Javascript.
Operatori aritmetici
Gli operatori aritmetici sono tra i più utilizzati nelle istruzioni. Quelli disponibili in JS sono riepilogati nella tabella che segue, insieme al significato o a una breve descrizione del loro utilizzo e ad eventuali note o esempi di chiarimento.
Somma +
Sottrazione –
Moltiplicazione: *
Divisione /
Modulo: % Il suo risultato rappresenta il resto della divisione tra gli operandi. Il risultato di 10%3 è 1, ossia il resto derivante dalla divisione “10/3″.
Incremento: ++ Somma 1 all’operando. Se anteposto (++a), restituisce il valore dell’operando incrementato di 1. Se messo dopo (a++), restituisce il valore dell’operando prima dell’operazione di incremento.
Decremento: – Sottrae 1 all’operando. Se anteposto (–a), restituisce il valore dell’operando decrementato di 1. Se messo dopo (a–), restituisce il valore dell’operando prima dell’operazione di decremento.
Operatori logici
GLi operatori logici servono per eseguire le operazioni definite dall’algebra di Boole su uno o più operandi di tipo logico. Il risultato di un 0operazione logica è uno dei due valori logici “vero” o “falso”, che, per comodità, vengono spesso rappresentato con i numeri 1 e 0. Gli operatori logici disponibili in JS sono riportati nella tabella in basso:
AND a livello di bit
OR a livello di bit |
AND logico
OR logico ||
XOR, OR esclusivo ^
NOT, negazione !
Nella prossima parte della guida JavaScript:
Vedremo gli operatori bit a bit, operatori di assegnazione, operatori di confronto, operatori sulle stringhe ed operatori speciali.