retour au cours

Réécrivez la fonction en utilisant '?' ou '||'

importance: 4

La fonction suivante renvoie true si le paramètre age est supérieur à 18.

Sinon, il demande une confirmation et renvoie le résultat.

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

Réécrivez-le, pour effectuer la même chose, mais sans if, et en une seule ligne.

Faites deux variantes de checkAge :

  1. En utilisant un opérateur point d’interrogation ?
  2. En utilisant OU ||

En utilisant un opérateur point d’interrogation '?' :

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

En utilisant OU || (la variante la plus courte) :

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

Notez que les parenthèses autour de age > 18 ne sont pas obligatoires ici. Elles existent pour une meilleure lisibilité.