Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →