Jaký je výsledek alertů spojených ORem?
důležitost: 3
Co vypíše níže uvedený kód?
alert( alert(1) || 2 || alert(3) );
Odpověď zní: nejprve 1, pak 2.
alert( alert(1) || 2 || alert(3) );
Volání alert nevrátí žádnou hodnotu, jinými slovy vrátí undefined.
- První OR
||vyhodnotí svůj levý operandalert(1). Ten zobrazí první zprávu obsahující1. - Tento
alertvrátíundefined, takže OR ve svém hledání pravdivé hodnoty přejde ke druhému operandu. - Druhý operand
2je pravdivý, takže vyhodnocení operátoru se zastaví, vrátí2a to je pak zobrazeno vnějšímalertem.
Nezobrazí se 3, protože vyhodnocení se k alert(3) nedostane.