JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Application directe du cours
Conversions implicites
Valeurs, types et opérateurs · niveau 2
Énoncé
Prévoir la valeur affichée par chaque ligne.
console.log("3" + 4 + 5);
console.log(3 + 4 + "5");
console.log("10" - "3");
console.log("10" + -"3");
console.log("4" * "2.5");
console.log(Number("1,5"), parseFloat("1,5"));
console.log(+"", +" ", +"0x10");
console.log("Total : " + 2 * 27 + " €");Corrigé
345
75
7
10-3
10
NaN 1
0 0 16
Total : 54 €
"3" + 4donne"34", puis"345": une fois une chaîne apparue, tout est concaténé.- , puis
7 + "5"donne"75". -convertit toujours en nombres : 7.-"3"est le nombre ; puis"10" + -3concatène :"10-3".*convertit en nombres : 10.Number("1,5")échoue (NaN) : la virgule n'est pas un séparateur décimal ;parseFloatlit le début, 1.- La chaîne vide et la chaîne d'espaces donnent 0 ;
"0x10"est lu en hexadécimal, 16. - La multiplication est prioritaire (), puis tout est concaténé de gauche à droite.
Une saisie française « 1,5 » doit donc être convertie à la main : Number(saisie.replace(",", ".")).
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.