Otázka na âifâ
důležitost: 5
Který z tÄchto alertů se vykoná?
Jaké budou výsledky výrazů uvnitŠif(...)?
if (-1 || 0) alert( 'prvnÃ' );
if (-1 && 0) alert( 'druhý' );
if (null || -1 && 1) alert( 'tÅetÃ' );
OdpovÄÄ znÃ: vykoná se prvnà a tÅetà alert.
Podrobnosti:
// Vykoná se.
// Výsledek -1 || 0 = -1, tedy pravda.
if (-1 || 0) alert( 'prvnÃ' );
// Nevykoná se.
// -1 && 0 = 0, nepravda.
if (-1 && 0) alert( 'druhý' );
// Vykoná se.
// Operátor && má vyššà prioritu než ||,
// takže -1 && 1 se vykoná jako prvnÃ, což dává tento ÅetÄzec:
// null || -1 && 1 -> null || 1 -> 1
if (null || -1 && 1) alert( 'tÅetÃ' );