zpět k lekci

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.