Est-ce que "else" est requis ?
importance: 4
La fonction suivante renvoie true
si le paramètre age
est supérieur à 18
.
Sinon, il demande une confirmation et renvoie son résultat :
function
checkAge
(
age
)
{
if
(
age >
18
)
{
return
true
;
}
else
{
// ...
return
confirm
(
'Did parents allow you?'
)
;
}
}
La fonction fonctionnera-t-elle différemment si else
est supprimé ?
function
checkAge
(
age
)
{
if
(
age >
18
)
{
return
true
;
}
// ...
return
confirm
(
'Did parents allow you?'
)
;
}
Existe-t-il une différence dans le comportement de ces deux variantes ?
Aucune différence.
Dans les deux cas, return confirm('Did parents allow you?')
s’exécute exactement lorsque la condition if
est fausse.