Exercice 9/41

Soit 3 variables var1, var2, var3 déjà définies et qui contiennent une valeur.
Dans le fichier "index.html" entre les balises <script></script> :

  • déclarez 3 variables test1, test2, test3;
  • vérifiez le type de var1, var2, var3 et stockez le résultat respectivement dans test1, test2, test3;
  • cliquez sur "Soumettre ma réponse".

Leçon 9/41

Vous avez déjà vu quatre types de variables :

  • la chaîne de caractères (type "string");
  • la valeur numérique (type "number");
  • le booléen (type "boolean");
  • le type "undefined";

Il existe un dernier type que vous verrez plus loin dans le cours.
Il peut s'avérer utile dans votre script de pouvoir vérifier de quel type est une variable. Cela se fait avec la commande typeof.

typeof retourne une chaîne de caractères contenant le type de la variable testée. Elle peut s'utiliser comme cela :

var maVariable = 10;
alert(typeof maVariable); // Affiche "number" 

Commentaires les mieux notés

200 Commentaires

  • gilles.jamain2-80

    gilles.jamain2-80

    message d'erreur suivant :Vous ne devez pas modifier l'instruction: "var var2 = undefined"??? je ne comprends pas

    le 24/10/2022 à 08h35

  • Patricio M

    Patricio M Admin

    Tu dois déclarer 3 variables (test1, 2 et 3) ettc, etc. Lis bien la consigne

    le 24/10/2022 à 09h03

  • veroniquedouce-83

    veroniquedouce-83

    Bonjour, Je ne comprend pas l'explication de typeof, et je ne vois pas comment faire l'exercice. Merci pour votre aide.

    le 02/09/2022 à 08h26

  • Patricio M

    Patricio M Admin

    Il suffit de définir la variable et puis de déclarer une autre variable de cette façon: var test1 = typeof var1;

    le 02/09/2022 à 09h00

  • rodland.mandombi-9

    rodland.mandombi-9

    ``` <!DOCTYPE HTML> <html> <head> <title>Tester le type d'une variable</title> </head> <body> <script> var var1 = 42; var test1=(typeof var1); alert(test1); //Affiche "number" var var2 = undefined; var test2=(typeof var2); alert(test2); //Affiche "undefined" var var3 = 'hello world'; var test3=(typeof var3); alert(test3); //Affiche "hello world" </script> </body> </html> ```

    le 10/05/2022 à 22h56

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 12/05/2022 à 17h04

  • delphine.didier17-23

    delphine.didier17-23

    Bonjour, rien n'apparait dans la fenetre Résultats... et ce, meme en activant JavaScript et en cliquant sur http://localhost:8080 ...

    le 19/03/2022 à 07h52

  • meriam

    meriam Admin

    Bonjour, le résultat est affiché en cliquant sur le lien suivant==> http://localhost:8080 .

    le 23/03/2022 à 09h00

  • yassinmontpellier-1

    yassinmontpellier-1

    bonjour j'ai ce message d'erreur depuis hier:Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 21/02/2022 à 10h12

  • meriam

    meriam Admin

    Bonjour, ajoutez un point-virgule à la fin de chaque instruction (quand vous avez plusieurs instructions sur la même ligne.)

    le 21/02/2022 à 15h29

  • orrierechris-18

    orrierechris-18

    bonjour je ne trouve pas mon erreur : "var var1 = 42 var test1=(typeof var1); alert(typeof var1);//Affiche"number" var var2 = undefined var test2=(typeof var2); alert(typeof var2);//Affiche"undefined" var var3 = 'hello world' var test3=(typeof var3); alert(typeof var3);//Affiche "hello world" " quand je soumet ma reponse on me dit que le script est trop long

    le 17/02/2022 à 13h30

  • meriam

    meriam Admin

    Bonjour, il faut ajouter un point-virgule à la fin de chaque instruction.

    le 17/02/2022 à 16h12

  • meriam

    meriam Admin

    Ajoutez un point-virgule à la fin de chacune de ces intructions var var1 = 42 var var2 = undefined var var3 = 'hello world'

    le 17/02/2022 à 16h13

  • orrierechris-18

    orrierechris-18

    Bonjour, je ne trouve pas mon erreur.

    le 17/02/2022 à 13h29

  • meriam

    meriam Admin

    Ajoutez un point-virgule à la fin de chacune de ces intructions var var1 = 42 var var2 = undefined var var3 = 'hello world'

    le 17/02/2022 à 16h19

  • emilie.bld22-2

    emilie.bld22-2

    bonjour, quand je compare avec vos commentaire je n'ai pas la meme chose hors on me dit que c'est bon...<!DOCTYPE HTML> <html> <head> <title>Tester le type d'une variable</title> </head> <body> <script> var var1 = 42 var test1=(typeof var1); alert (typeof var1);//Affiche"number" var var2 = undefined var test2=(typeof var2); alert (typeof var2);//Affiche"undefined" var var3 = 'hello world' var test3=(typeof var3); alert (typeof var3);//Affiche"hello world" </script> </body> </html>

    le 19/01/2022 à 09h53

  • meriam

    meriam Admin

    Bonjour, votre code est validé.

    le 19/01/2022 à 11h09

  • titedame-17

    titedame-17

    Bonjour, il y a plusieurs choses que je ne comprend pas dans cet exercice. Premierement: on nous explique en leçon que pour declarer plusieurs variables il faut commencer par mettre // or ils ne figurent pas dans l'exercice et pourtant le code est correct... ??? Ensuite: on nous dit de "verifier" le "type" des varibles et de "stocker" le "resultat" dans test1, test2 et test3 or ce n'est pas ce qu'on fait en codant " var test1 = typeof var1" le resultat de la valeur var1 (soit 42) serait pour moi "number" a stocker dans "test1" soit ( var test1 = "number" ) J'aimerai beacoup avoir une explication svp. Merci d'avance

    le 27/11/2021 à 14h48

  • meriam

    meriam Admin

    Bonjour, pour vérfier le type d'une variable ==>var var1 = 42 ;var test1=(typeof var1);alert(test1); (il faut pas oublier les parenthèses)

    le 28/11/2021 à 23h40

  • javinomas-88

    javinomas-88

    bonjour je ne comprends pas mon erreur....

    le 23/11/2021 à 13h49

  • meriam

    meriam Admin

    Bonjour, vous devez supprimer le mot var situé à la fin de cette instruction :var var1 = 42 var;

    le 23/11/2021 à 13h53

  • meriam

    meriam Admin

    De même pour cette instruction => var var2 = undefined var;

    le 23/11/2021 à 13h53

  • cecile.n.jeanneau-44

    cecile.n.jeanneau-44

    bonjour, la boucle infinie est vraiment présente tous le temps... jeudi dernier j'ai essayé pendant plus d'1h et demie d'actualiser encore et encore... là le problème recommence... comment faire ? merci d'avance.

    le 22/11/2021 à 12h45

  • meriam

    meriam Admin

    Bonjour, vous devez corriger votre code : var var1 = 42 ;var test1=(typeof var1); var var2 = undefined; var test2=(typeof var2); var var3 = 'hello world'; var test3=(typeof var3);

    le 22/11/2021 à 13h55

  • sophigau-46

    sophigau-46

    Bonjour, je pense avoir tout essayé mais malgré les commentaire ca ne marche pas.. Un coup de main svp?

    le 21/11/2021 à 12h12

  • meriam

    meriam Admin

    Bonjour, ajoutez un point-virgule au niveau de chaque instruction.

    le 21/11/2021 à 22h47

  • frederique12simon-6

    frederique12simon-6

    bonjour ou est mon erreur

    le 19/10/2021 à 08h46

  • meriam

    meriam Admin

    Bonjour, au niveau de cette ligne de code : var var1 = 42var test1=typeof var1; laissez un espace entre var var1 = 42; et var test1=typeof var1;

    le 19/10/2021 à 10h43

  • meriam

    meriam Admin

    N'oubliez pas le point virgule au niveau de chaque instruction.

    le 19/10/2021 à 10h44

  • elgsonaru-61

    elgsonaru-61

    Sa peut aider certains <script> var var1 = 42 var var2 = undefined var var3 = 'hello world' alert(typeof var1); // Affiche "number" alert(typeof var2); // Affiche "undefined" alert(typeof var1); // Affiche "hello world" var test1 = typeof var1 var test2 = typeof var2 var test3 = typeof var3 </script>

    le 24/04/2021 à 15h03

  • joffrey.dortoli-17

    joffrey.dortoli-17

    boucle infinie

    le 20/04/2021 à 20h17

  • meriam

    meriam Admin

    Ajoutez un point-virgule à la fin de chaque instruction exemple : var var1 + 42;

    le 21/04/2021 à 16h10

index.html
<!DOCTYPE HTML> <html> <head> <title>Tester le type d'une variable</title> </head> <body> <script> var var1 = 42 var var2 = undefined var var3 = 'hello world' </script> </body> </html>