Adloun

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

Livraison ou retrait

Valeurs, types et opérateurs · niveau 2

Énoncé

Prévoir les quatre lignes affichées. Pour la commande C, quelle version est correcte si une ville vide signifie « ville non saisie » ?


const commandeA = { client: "Diallo", livraison: { ville: "Lyon" } };
const commandeB = { client: "Martin" };
const commandeC = { client: "Nguyen", livraison: { ville: "" } };
console.log(`« ${commandeA.livraison?.ville ?? "retrait en boutique"} »`);
console.log(`« ${commandeB.livraison?.ville ?? "retrait en boutique"} »`);
console.log(`« ${commandeC.livraison?.ville ?? "retrait en boutique"} »`);
console.log(`« ${commandeC.livraison?.ville || "retrait en boutique"} »`);

Corrigé


« Lyon »
« retrait en boutique »
«  »
« retrait en boutique »

Pour B, livraison manque : ?. donne undefined, et ?? la valeur par défaut. Pour C, la ville est la chaîne vide, qui n'est ni null ni undefined : ?? la garde, || la remplace. Si une ville vide veut dire « non saisie », c'est || qui convient ici : le choix dépend du sens que l'on donne à la chaîne vide.

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 →