tilbage til lektionen

Omskriv funktionen ved brug af '?' eller '||'

vigtighed: 4

Følgende funktion returnerer true, hvis parameteren age er større end 18.

Ellers spørger den om en bekræftelse og returnerer dens resultat.

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    return confirm('Har du dine forældres tilladelse?');
  }
}

Omskriv den, så den udfører det samme, men uden if, på en enkelt linje.

Lav to varianter af checkAge:

  1. Ved brug af spørgsmålstegnsoperatoren ?
  2. Ved brug af OR ||

Ved brug af spørgsmålstegnsoperatoren '?':

function checkAge(age) {
  return (age > 18) ? true : confirm('Har du dine forældres tilladelse?');
}

Ved brug af OR || (den korteste variant):

function checkAge(age) {
  return (age > 18) || confirm('Har du dine forældres tilladelse?');
}

Bemærk, at parenteserne omkring age > 18 ikke er påkrævet her. De findes for bedre læsbarhed.