Adloun

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

  1. Le client qui ramène la quantité à zéro se retrouve avec un exemplaire. ?? ne remplace que null et undefined : la quantité nulle est respectée, et une quantité absente devient bien 1.

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 →