Qual è il risultato dell'alert con l'OR?
importanza: 3
Cosa mostrerà il codice sotto?
alert( alert(1) || 2 || alert(3) );
La risposta: prima 1
, poi 2
.
alert( alert(1) || 2 || alert(3) );
La chiamata ad alert
non ritorna alcun valore; ossia undefined
.
- Il primo OR
||
valuta l’operando sinistroalert(1)
. Questo mostra il primo messaggio,1
. - La funzione
alert
ritornaundefined
, quindi OR prosegue con il secondo operando, alla ricerca di un valore vero. - Il secondo operando
2
è vero; quindi l’esecuzione si ferma, viene ritornato2
e mostrato dall’alert esterno.
Non ci sarà il 3
, perchè la valutazione non arriva a alert(3)
.