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
alertritornaundefined, quindi OR prosegue con il secondo operando, alla ricerca di un valore vero. - Il secondo operando
2è vero; quindi l’esecuzione si ferma, viene ritornato2e mostrato dall’alert esterno.
Non ci sarà il 3, perchè la valutazione non arriva a alert(3).