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:
- Ved brug af spørgsmålstegnsoperatoren
? - 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.