Retour à la leçonMission
Mission : traquer le bug du panier e-commerce
Identifier et corriger un bug de coercion de type dans un calcul de panier, puis justifier chaque choix par écrit.
Contexte
Sur la boutique en ligne de Technologik, un client signale que son panier affiche un total de "105033" au lieu de 1083. Le code suspect ressemble à ceci :
js
function calculerTotal(prixUnitaire, quantite) {
let total = 0;
total = total + prixUnitaire * quantite;
return total;
}
console.log(calculerTotal(361, "3"));La quantite vient d'un champ de formulaire HTML, donc toujours d'une chaîne de caractères. Tu dois comprendre précisément ce que fait la coercion ici, corriger le code, puis expliquer le principe général pour que ce bug ne revienne jamais dans une autre fonction.