Corrigez l'addition
Voici un code qui demande à l’utilisateur deux nombres et affiche leur somme.
Cela ne fonctionne pas correctement. La sortie dans l’exemple ci-dessous est 12
(pour les valeurs d’invite par défaut).
Pourquoi ? Réparez-le. Le résultat doit être 3
.
let a = prompt("First number?", 1);
let b = prompt("Second number?", 2);
alert(a + b); // 12
La raison en est que le prompt renvoie l’entrée utilisateur sous forme de chaîne de caractères.
Les variables ont donc respectivement les valeurs "1"
et "2"
.
let a = "1"; // prompt("First number?", 1);
let b = "2"; // prompt("Second number?", 2);
alert(a + b); // 12
Ce que nous devons faire est de convertir les chaînes de caractères en nombres avant +
. Par exemple, en utilisant Number()
ou en les préfixant avec +
.
Par exemple, juste avant prompt
:
let a = +prompt("First number?", 1);
let b = +prompt("Second number?", 2);
alert(a + b); // 3
Ou dans l’alert
:
let a = prompt("First number?", 1);
let b = prompt("Second number?", 2);
alert(+a + +b); // 3
Nous utilisons à la fois unaire et binaire +
dans le dernier code. Ça a l’air drôle, non ?