Je nutné „else“?
důležitost: 4
Následující funkce vrátí true, jestliže parametr věk je větší než 18.
Jinak se zeptá na povolení a vrátí výsledek dotazu:
function ověřVěk(věk) {
if (věk > 18) {
return true;
} else {
// ...
return confirm('Dovolili ti to rodiče?');
}
}
Bude tato funkce fungovat jinak, bude-li odstraněno else?
function ověřVěk(věk) {
if (věk > 18) {
return true;
}
// ...
return confirm('Dovolili ti to rodiče?');
}
Je nějaký rozdíl mezi chováním těchto dvou variant?
Žádný rozdíl v nich není.
V obou případech se příkaz return confirm('Dovolili ti to rodiče?'); spustí právě tehdy, když podmínka za if není splněna.