HTML and CSS Reference
In-Depth Information
dell'espressione e lo assegnano alla variabile di sinistra. In questa categoria torna spesso
comoda la forma abbreviata di assegnazione “ += ” quando vogliamo che il risultato
dell'operazione sia assegnato non a una nuova variabile, ma a una di quelle coinvolte
nell'operazione.
Gli operatori di comparazione necessitano di un approfondimento perché spesso gene-
rano confusione. Gli operatori “ == ” e “ != ” eseguono una comparazione basata sul valore
degli operandi. Nell'esempio 7.3 mettiamo a confronto le variabili x e sx che hanno en-
trambe valore cinque, ma la prima è di tipo Number mentre la seconda è di tipo String .
Nonostante i tipi siano diversi, gli operatori menzionati in precedenza ritornano true e
false . Gli operatori “ === ” e “ !== ” eseguono una comparazione basata sul tipo e sul va-
lore degli operandi. Per questo motivo, quando nell'esempio 7.3 usiamo “ === ” per com-
parare le variabili x e sx, anche se il valore è lo stesso, il tipo delle variabili è diverso,
quindi otteniamo false .
L'operatore ternario è molto comodo quando dobbiamo assegnare un valore in base a
una condizione. Nell'esempio 7.3 usiamo un operatore di comparazione per verificare che
x equivalga a cinque. Se la comparazione torna true , viene restituito il valore dopo il ca-
rattere “?” (punto interrogativo), altrimenti viene restituito il valore dopo il carattere “:”
(due punti).
Gli operatori logici servono per concatenare più comparazioni mentre gli operatori di
bitwise sono poco usati, quindi non li tratteremo nel capitolo.
Passiamo ora a vedere come usare gli operatori condizionali per poter gestire il flusso
di esecuzione del codice.
Istruzioni di selezione
Le istruzioni di selezione servono per determinare l'esecuzione di un blocco di istruzioni in
funzione di un'espressione booleana restituita da un operatore condizionale. Le istruzioni
di selezione in JavaScript sono due: if e switch .
Istruzione if
L'istruzione if accetta un'espressione che ritorna un booleano e specifica il blocco di codi-
ce da eseguire nel caso l'espressione torni true . Opzionalmente, l'istruzione if può spe-
cificare anche il codice da eseguire nel caso il valore restituito dall'espressione sia false .
L'esempio 7.4 mostra alcuni esempi di utilizzo dell'istruzione if .
Esempio 7.4
 
Search WWH ::




Custom Search