Exercice 22/41

Soit une variable var1 de type string et qui contient un nombre.
Dans le fichier "script.js" :

  • déclarez la variable nombre;
  • affectez la valeur de var1 de telle sorte que nombre soit de type number;
  • cliquez sur "Soumettre ma réponse".

Leçon 22/41

Vous allez aborder une série d'exercices introduisant un certain nombre de fonctions et propriétés utiles pour des variables de type string et number.

Commençons avec la fonction parseInt().

À quoi ça sert ?

  • Cette fonction retourne en résultat un nombre en analysant une chaîne de caractères;
  • Seul le premier nombre trouvé dans la chaîne de caractère est retourné;
  • Si le premier caractère de la chaîne ne peut pas être converti en un nombre, la fonction retourne en résultat NaN (Not A Number);

Exemple :

var texte1 = "Je suis une chaîne de caractère";
var texte2 = "9 février 2016";
parseInt(texte1); // Retourne NaN
parseInt(texte2); // Retourne 9

L'intérêt principal est donc de pouvoir convertir un nombre écrit dans une chaîne de caractère de type string "10" en un vrai nombre de type number 10 sur lequel il est possible d'effectuer des opérations.

C'est le cas quand vous récupérez une information de l'utilisateur avec prompt().

Remarque :

Si vous essayez de convertir du texte qui ne peut pas être converti en type number, alors Javascript renverra la valeur NaN pour "Not a Number" :

var test1 = parseInt("1");
var test2 = parseInt("Je suis une chaîne de caractères");

Ici test1 sera bien de type number et contiendra 1. La conversion est réussie.
Et test2 sera aussi de type number mais contiendra NaN pour indiquer qu'il y a eu une erreur car la chaîne ne peut pas être convertie en nombre.
Une division par zéro donnera aussi NaN.

Commentaires les mieux notés

105 Commentaires

  • iharylala-76

    iharylala-76

    Bonjour, J'ai vu sur les commentaires qu'il fallait enlever les guillemets pour avoir la bonne réponse, pourquoi? car dans la leçon, il y a des guillemets pour avoir le type number?

    le 23/11/2022 à 17h48

  • Patricio M

    Patricio M Admin

    "var1" c'est un string et tu dois 'parser' la variable déclarée dans la ligne dessus

    le 24/11/2022 à 14h29

  • sabrina.lochet-35

    sabrina.lochet-35

    bonjour , je ne comprend pas mon erreur ,pouvez vous m'aider ? var nombre=parselnt(var1);car il me met vous devez utiliser la fonction parseInt pour transformer une variable, merci pour votre réponse

    le 21/06/2022 à 19h22

  • meriam

    meriam Admin

    Bonjour, au niveau de cette ligne de code :var nombre=parselnt("var1"); il faut retirer les guillemetes qui entourent var1;

    le 22/06/2022 à 08h25

  • cecile.n.jeanneau-44

    cecile.n.jeanneau-44

    à savoir que dans mon navigateur opéra je peux soumettre mes exercices visiblement. c'est sur mon chrome (qui fonctionnait jusqu'ici) que je ne peux plus

    le 23/03/2022 à 11h48

  • cecile.n.jeanneau-44

    cecile.n.jeanneau-44

    bonjour Meriam, je n'ai aucun message d'erreur... lorsque je clique sur soumettre il ne se passe tout simplement rien... je pense qu'il y a des bugs sur la plateforme parce qu'en plus lorsque je reviens à la page principale et fais continuer il m'envoie à des exercices random : soit déjà faits soit dans un niveau pas commencé...

    le 23/03/2022 à 11h40

  • meriam

    meriam Admin

    Bonjour, le bouton fonctionne correctement.

    le 23/03/2022 à 14h48

  • cecile.n.jeanneau-44

    cecile.n.jeanneau-44

    bonjour je n'arrive plus à valider aucun de mes exercices... je n'ai même pas la boucle infinie qui s'affiche :(

    le 22/03/2022 à 20h43

  • meriam

    meriam Admin

    Bonjour, pouvez vous me dire le message d'erreur affiché. Votre code est correct.

    le 23/03/2022 à 11h04

  • sophy.les-92

    sophy.les-92

    oui l'exercice est bien validé

    le 29/09/2021 à 18h31

  • meriam

    meriam Admin

    Bonjour, pour voir le résultat vous devez ajouter l'instruction alert(nombre).

    le 30/09/2021 à 09h23

  • sophy.les-92

    sophy.les-92

    bonjour même en ayant activer javascript je ne vois aucun résultat sur mon navigateur edge

    le 29/09/2021 à 14h11

  • meriam

    meriam Admin

    BOnjour, est ce que l'exercice est validé??

    le 29/09/2021 à 14h46

  • sebvitse76-44

    sebvitse76-44

    c'est vraiment mal expliquer je trouve

    le 26/02/2021 à 14h29

  • meriam

    meriam Admin

    Bonjour, vous devez corriger la fonction parseInt (vous avez écrit l au lieu de i (int)). Vous devez supprimer les guillemets qui entourent var1;

    le 02/03/2021 à 13h22

  • anthonyfabry38-56

    anthonyfabry38-56

    bonjour Mram, le java script ne s execute pas, je suis sur chrome, j ene peux pas voir mes resultats

    le 03/02/2021 à 12h42

  • meriam

    meriam Admin

    Bonjour, est ce que vous avez activé le bouton Java Script???

    le 04/02/2021 à 08h03

  • cyril_hoareau-99

    cyril_hoareau-99

    J'ai validé l'exercie grâce au commentaire, car j'ai pas spécialement compris se qui étais demandé ni comment y arriver... A quoi sa sert de " retourner " un nombre, alors qu'il suffis de base de l'écrire correctement sous forme de nombre, donc sans les guillemets.....

    le 18/12/2020 à 06h40

  • meriam

    meriam Admin

    la fonction parseInt permet de convertir une chaine de caractères ou un nombre réèl en un nombre entier et c'est trés utilisé dans le codege.

    le 23/12/2020 à 14h13

  • demiribisevic98-6

    demiribisevic98-6

    var nombre = parseInt(var1)

    le 07/01/2020 à 12h37

  • clara.laurent1-3

    clara.laurent1-3

    Le code juste est : var nombre=parseInt(var1) voilà c'est tout!

    le 10/09/2019 à 16h44

  • carina.kugathasan-13

    carina.kugathasan-13

    Ah oui, ça fonctionne, merci meriambensalha-29

    le 18/12/2018 à 18h03

  • carina.kugathasan-13

    carina.kugathasan-13

    Bonjour, je ne vois pas l'erreur. Pouvez-vous m'aider svp? var nombre; parseInt(var1); Le message "Vous devez utiliser la fonction parseInt pour transformer une variable" s'affiche.

    le 18/12/2018 à 14h34

  • meriam

    meriam Admin

    Il faut créer une seule instruction var nombre = parseInt(var1);

    le 18/12/2018 à 15h00

  • florent.portail-91

    florent.portail-91

    ok j'ai oublié un "e" à parseInt, autant pour moi ...

    le 18/08/2018 à 13h36

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Convertir du texte en nombre</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = '42'