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
- 11 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.