JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Application directe du cours
La quantité qui revient à 1
Valeurs, types et opérateurs · niveau 2
Énoncé
Dans le panier, la quantité d'un livre vaut 1 si le client ne l'a pas précisée. Un développeur écrit quantiteSaisie || 1. Qu'affiche le programme ? Quel est le défaut de || ici ?
// La quantité saisie peut valoir 0 (le client retire le livre du panier).
const quantiteSaisie = 0;
const quantiteAvecOu = quantiteSaisie || 1;
const quantiteAvecFusion = quantiteSaisie ?? 1;
console.log(quantiteAvecOu, quantiteAvecFusion);
const quantiteAbsente = undefined;
console.log(quantiteAbsente || 1, quantiteAbsente ?? 1);Corrigé
1 0
1 1
0 est falsy : 0 || 1 vaut
- Le client qui ramène la quantité à zéro se retrouve avec un exemplaire.
??ne remplace quenulletundefined: la quantité nulle est respectée, et une quantité absente devient bien 1.
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.