zpět k lekci

Jaký je výsledek alertů spojených ANDem?

důležitost: 3

Co vypíše níže uvedený kód?

alert( alert(1) && alert(2) );

Odpověď zní: nejprve 1, pak undefined.

alert( alert(1) && alert(2) );

Volání alert vrátí undefined (funkce jen zobrazí zprávu, takže její návratová hodnota nemá žádný význam).

Proto && vyhodnotí první operand (vypíše 1) a okamžitě se zastaví, protože undefined je nepravdivá hodnota. Operátor && hledá první nepravdivou hodnotu a vrátí ji, takže je hotov.