Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 3 · Exercice de TD

Valeurs par défaut

Instructions de contrôle et fonctions · niveau 2

Énoncé

Prévoir l'affichage. Pourquoi les lignes 3 et 4 diffèrent-elles ?


function etiquette(
  titre,
  prix,
  devise = "€",
  texte = `${titre} : ${prix} ${devise}`,
) {
  return texte;
}
console.log(etiquette("CSS", 27));
console.log(etiquette("CSS", 27, "$"));
console.log(etiquette("CSS", 27, undefined));
console.log(etiquette("CSS", 27, null));
console.log(etiquette("CSS", 27, "€", "Prix sur demande"));

Corrigé


CSS : 27 €
CSS : 27 $
CSS : 27 €
CSS : 27 null
Prix sur demande

Le quatrième paramètre a pour valeur par défaut un gabarit construit avec les trois premiers : il est évalué à chaque appel, après eux. Passer undefined revient à ne rien passer : la valeur par défaut s'applique. Mais null est une valeur : elle est gardée, et écrite « null » dans le gabarit.

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 →