Drapeaux dans les fonctions JavaScript
Dans les fonctions, il est possible d'utiliser des drapeaux
de manière implicite à l'aide de l'instruction
return. Voyons comment
cela se fait. Supposons que nous ayons
la fonction suivante, qui vérifie
que tous les éléments d'un tableau sont des nombres
positifs :
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Réécrivons le code de la fonction en utilisant des drapeaux de manière implicite :
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Comment cela fonctionne : si un élément recherché est trouvé
dans le tableau, nous quittons la fonction
(et aussi la boucle) avec return.
Mais si l'élément recherché n'est pas trouvé dans le tableau,
la fonction ne se terminera pas prématurément et l'exécution
atteindra la commande return true. Ainsi,
la fonction renverra true
comme signe que tous les éléments du tableau
sont positifs.
Créez une fonction qui prendra en paramètre un tableau de nombres et vérifiera que tous les éléments de ce tableau sont des nombres pairs.
Créez une fonction qui prendra en paramètre un nombre et vérifiera que tous les chiffres de ce nombre sont impairs.
Créez une fonction qui prendra en paramètre un tableau et vérifiera s'il existe dans ce tableau deux éléments identiques consécutifs.