Er "else" påkrævet?
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?');
}
}
Vil funktionen opføre sig anderledes, hvis else fjernes?
function checkAge(age) {
if (age > 18) {
return true;
}
// ...
return confirm('Har du dine forældres tilladelse?');
}
Er der nogen forskel i opførslen af disse to varianter?
Der er ingen forskel!
I begge tilfælde udføres return confirm('Har du dine forældres tilladelse?') præcis når if-betingelsen er falsk.