zpět k lekci

Přepište funkci pomocí „?“ nebo „||“

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?');
  }
}

Přepište ji, aby dělala totéž, ale bez použití if a na jediný řádek.

Vytvořte dvě varianty ověřVěk:

  1. Pomocí operátoru otazníku ?
  2. Pomocí OR ||

Pomocí operátoru otazníku '?':

function ověřVěk(věk) {
  return (věk > 18) ? true : confirm('Dovolili ti to rodiče?');
}

Pomocí OR || (kratší varianta):

function ověřVěk(věk) {
  return (věk > 18) || confirm('Dovolili ti to rodiče?');
}

Závorky okolo věk > 18 zde nejsou nutné. Slouží jen k lepší čitelnosti.