JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 3 · Application directe du cours
Une moyenne
Instructions de contrôle et fonctions · niveau 2
Énoncé
Écrire une fonction fléchée moyenne qui accepte un nombre quelconque de notes (moyenne(12, 15, 9)) et renvoie leur moyenne, ou null si elle n'en reçoit aucune. Que renverrait-elle sans ce cas particulier ?
Corrigé
const moyenne = (...notes) => {
if (notes.length === 0) {
return null;
}
let somme = 0;
for (const n of notes) {
somme += n;
}
return somme / notes.length;
};
console.log(moyenne(12, 15, 9));
console.log(moyenne(17));
console.log(moyenne());
12
17
null
Le paramètre du reste notes est un tableau, vide si l'on n'a passé aucun argument. Sans le test, la somme vaudrait 0 et la fonction renverrait , c'est-à-dire NaN, qui se propagerait en silence dans les calculs suivants.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.