Adloun

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" + 4 donne "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" + -3 concatène : "10-3".
  • * convertit en nombres : 10.
  • Number("1,5") échoue (NaN) : la virgule n'est pas un séparateur décimal ; parseFloat lit 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

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 →