torna alle lezioni

Riscrivi la funzione utilizzando '?' o '||'

importanza: 4

La seguente funzione ritorna true se il parametro age è maggiore di 18.

Altrimenti richiede la conferma e ritorna il risultato.

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    return confirm('Did parents allow you?');
  }
}

Riscrivila in modo che il comportamento sia uguale, ma senza utilizzare if. In una sola riga.

Fai due varianti di checkAge:

  1. Utilizzando l’operatore ?
  2. Utilizzando OR ||

Utilizzando l’operatore ?:

function checkAge(age) {
  return (age > 18) ? true : confirm('Did parents allow you?');
}

Utilizzando OR || (la variante più breve):

function checkAge(age) {
  return (age > 18) || confirm('Did parents allow you?');
}

Nota che le parentesi che includono age > 18 non sono obbligatorie. Vengono utilizzate per migliorare la leggibilità.