Exercice 8/38

Soit une variable var1 qui contient une chaîne de caractères.
Dans le fichier "index.html" entre les balises <script></script> :

  • faites en sorte que var1 soit undefined;
  • cliquez sur "Soumettre ma réponse".

Leçon 8/38

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

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

Il existe aussi le type undefined. Une variable est considérée comme "undefined" (indéfinie) dans trois cas:

  • elle n'a pas été déclarée (avec var) donc elle n'existe pas;
  • elle existe mais ne contient aucune valeur;
  • elle existe et on lui affecte la valeur undefined;

Remarque :

Donner la valeur undefined à une variable est utile si vous souhaitez vider une variable qui contenait un nombre, une chaîne de caractère, etc.

Commentaires les mieux notés

  • alexandre.leblond1-74

    L'exercice doit être bugué, quand je modifie la ligne 8 de sorte à ce que la variable soit : var var1 = undefined; le correcteur me dit que je ne dois pas modifier l'instruction de la ligne 8, alors que c'est exactement ce que l'exercice me demande..

  • aymoh-14

    comme ça ? var1 = undefined alert(var1);

  • clara.matan

    Petite coquille : "pa" au lieu de "pas" ;)

  • mram Administrateur

    Et oui, il y a une différence entre "undefined" et undefined (sans guillemets). Avec guillemets c'est donc du texte et pour Javascript c'est comme si vous aviez mis "toto", pour lui c'est que du texte. Ce n'est pas la valeur undefined en tant que telle.

46 Commentaires

  • clara.matan

    clara.matan

    Petite coquille : "pa" au lieu de "pas" ;)

    le 27/12/2016 à 15h37

  • mram

    mram Administrateur

    Et oui, il y a une différence entre "undefined" et undefined (sans guillemets). Avec guillemets c'est donc du texte et pour Javascript c'est comme si vous aviez mis "toto", pour lui c'est que du texte. Ce n'est pas la valeur undefined en tant que telle.

    le 27/01/2017 à 15h51

  • mram

    mram Administrateur

    Merci. C'est corrigé.

    le 02/01/2017 à 14h57

  • alie.rostan

    alie.rostan

    je ne comprend pas mon erreur merci

    le 24/01/2017 à 14h55

  • sfrmal

    sfrmal

    Bonjour, je ne comprends pas mon erreur et le message d'erreur "SyntaxError: Unexpected identifier". Merci d'avance pour votre aide.

    le 31/01/2017 à 13h24

  • mariinadaguet

    mariinadaguet

    Bonjour, je bloque sur cet exercice, je ne comprends pas pourquoi il me dit que "var1 n'est pas undefined' alors que quand j'éxecute javascript il y a écrit undefined... C'est pas très clair pour moi... Merci

    le 29/01/2017 à 17h30

  • alie.rostan

    alie.rostan

    je ne comprend pas mon erreur

    le 24/01/2017 à 14h55

  • mram

    mram Administrateur

    @mariinadaguet : relisez l'énoncé, il faut utiliser la variable "var1" qui existe déjà. Il n'est pas demandé de créer une nouvelle variable "number".

    le 31/01/2017 à 14h45

  • mram

    mram Administrateur

    @sfrmal : idem que le message ci-dessus. Pourquoi créer la variable "monPrenom", ce n'est pas demandé ici. Il faut juste utiliser la variable "var1".

    le 31/01/2017 à 14h46

  • nad35

    nad35

    Bonjour, voici mon message d'erreur "indefined is not defined" suite au code var var1=indefined; Merci pour votre aide

    le 20/09/2018 à 17h43

  • meriam

    meriam Administrateur

    Il faut bien lire l'énoncé, il suffit utiliser la variable "var1" qui existe déjà.

    le 04/10/2018 à 17h20

  • JUBERT.BRUNO0602

    JUBERT.BRUNO0602

    Bonjour, la var 1 que l'on doit utiliser est inexistante sur la page html .. j'ai rest l'exo pour que vous voyez. comme a l'exercice precedent d'ailleurs, j'ai du recherche des indices dans les commentaires pour passer l'exrecice car la variable n'apparaissait pas dans l'exercice. Impossible donc de deviner quelle est elle .. je suis donc bloqué. si pouviez juste me dire comme s'appel var1 je pourrais terminer l'exo . Merci

    le 21/01/2018 à 15h39

  • mram

    mram Administrateur

    Bonjour, dans les exercices Javascript quand l'énoncé dit "soit une variable X ...." ça signifie qu'on a déclaré pour les besoins de l'exercice une ou des variables mais vous n'y avez pas accès sinon les exercices seraient facilement contournables.

    le 22/01/2018 à 11h50

  • mram

    mram Administrateur

    Donc là on a déclaré une variable "var1" qui contient du texte (peu importe ce que c'est). On vous demande juste de lui affecter une la valeur undefined.

    le 22/01/2018 à 11h51

  • g.ragot78390-77

    g.ragot78390-77

    Bonjour

    le 05/03/2019 à 21h25

  • meriam

    meriam Administrateur

    Bonjour, votre code n&#39;est pas correct. La variable var2 n&#39;existe pas, et il faut attribuer la valeur undefined à var1.
    

    le 06/03/2019 à 16h38

  • audebertt-85

    audebertt-85

    <script> var1=undefined alert(var1) </script>

    le 31/05/2018 à 12h21

  • mram

    mram Administrateur

    Bonjour, vous oubliez le ; à la fin des instructions.

    le 02/06/2018 à 05h16

  • charhil.mohamed-78

    charhil.mohamed-78

    var1 est déjà est déclaré par les administrateurs de l'exercice on nous demande pas de codé quoi que se sois mais juste d’attribuer la valeur undefined a var1 sans oublier bien-sur le = votre code tien sur deux tout simplement.

    le 15/03/2018 à 13h51

  • david.debandt-71

    david.debandt-71

    <script> var1="blabla"; alert(var1); </script> Je ne comprends pas pourquoi il affiche toujours ma chaîne de caractères au lieu de undefined alors que je n'ai pas introduit mas variable avec var...

    le 04/02/2018 à 18h16

  • mram

    mram Administrateur

    Bonjour, parce que on a déjà déclaré var1 pour vous (avec le mot-clé var) donc vous pouvez la réutiliser tel quel. Par contre il faut lui attribuer la valeur undefined.

    le 06/02/2018 à 11h37

  • charhil.mohamed-78

    charhil.mohamed-78

    sur deux mots*

    le 15/03/2018 à 13h52

  • robert_nathalie-7

    robert_nathalie-7

    Il faudrait une vrai leçon avec des explications car la en étant totalement debutante je ne vois ce qu'il faut faire. Et il n'y a rien qui apparait.

    le 20/04/2018 à 18h52

  • mram

    mram Administrateur

    Bonjour, vous cherchiez trop compliqué au début. Et en Javascript ce n'est pas parce que rien n'apparaît qu'il ne se passe rien.

    le 23/04/2018 à 04h14

  • victor.roy0388-87

    victor.roy0388-87

    je ne comprends pas mon erreur. pourriez-vous m'aider?

    le 27/06/2018 à 15h25

  • djamchid

    djamchid Administrateur

    je déclare var1 et ne lui affecte pas de valeur, logiquement var1 est undefined, et pourtant ça ne passe pas

    le 25/08/2017 à 17h14

  • tomcardon35

    tomcardon35

    bonjour , j'ai pas compris l'exercice :-(

    le 19/10/2017 à 18h55

  • mram

    mram Administrateur

    Bonjour, il existe déjà une variable var1 qui contient du texte. Il faut faire en sorte que cette variable soit considérée comme undefined.

    le 20/10/2017 à 17h04

  • rrit3880

    rrit3880

    je ne comprend pas l’exercice. Je demande un peut plus de clarté svp merci

    le 17/11/2017 à 10h26

  • mram

    mram Administrateur

    Bonjour, dans l'exercice il y a déjà une variable "var1" qui est initialisée. Il faut juste l'utiliser et lui affecter la valeur undefined. Le code tient en une seule ligne.

    le 22/11/2017 à 00h35

  • pconcession

    pconcession

    <script> var 1 = "nulle"; alert(undefined); </script> je ne comprends pas cet exercice on demande var1 avec une chaîne de caractère c 'est pourquoi j'ai mis du text à var 1 puis l ai déclaré undefined avec alert à la ligne suivante il s'affiche bien undefined dans la fenêtre résultat help!!

    le 20/09/2017 à 14h45

  • mram

    mram Administrateur

    Bonjour, non vous avez mal compris. On dit que var1 contient du texte, puis il est demandé de faire en sorte qu'elle soit undefined, c'est à dire que son type est non défini (ce n'est pas du texte, ce n'est pas un nombre, etc.). Vous cherchiez trop compliqué au début, là votre code est correct.

    le 22/09/2017 à 17h17

  • naim-khezzar

    naim-khezzar

    Bonsoir, je ne vois pas sur mon ecran le var1 est ce qu'il est comme pour le" text" de l'exo précédent déjà mis mais on peux pas le voir?

    le 15/01/2018 à 18h35

  • mram

    mram Administrateur

    Bonjour, normal c'est une variable qu'il faut juste utiliser, on la déclare pour vous et on lui donne une valeur, vous n'avez pas à vous en soucier mais juste faire ce qui est demandé. Relisez les instructions si besoin.

    le 17/01/2018 à 20h01

  • nadaljeanyves-70

    nadaljeanyves-70

    Bonsoir, j'ai essayé 2 méthodes et les 2 deux sont théoriquement bon car j'ai le résultat escompté mais pas de validation de l'exercice. 1er: J'ai mis le code "alert (var1);" avant la déclaration du variable. 2eme: j'ai rajouté "var var1 = undefined;" Bien cordialement. Jean Yves

    le 02/05/2019 à 04h30

  • meriam

    meriam Administrateur

    Bonjour, à la ligne 9, il suffit de d'écrire var1 = undefined sans le mot clé var.

    le 02/05/2019 à 14h18

  • at1345-5

    at1345-5

    Autant les cours HTML et CSS étaient clair mais la le javascript c'est n'importe quoi pour un débutant .La leçon n'explique rien l'énoncé de l'exercice est incompréhensible .Un peu d'aide SVP.

    le 27/12/2018 à 11h23

  • meriam

    meriam Administrateur

    Bonjour, la leçon de cet exo explique bien la notion de undefined, l'objectif est attribuer la valeur undefined à var1. Remarque :

    Donner la valeur undefined à une variable est utile si vous souhaitez vider une variable qui contenait un nombre, une chaîne de caractère, etc.

    le 27/12/2018 à 13h36

  • borgesjere-92

    borgesjere-92

    bonjour, je ne vois pas comment faire !!!!

    le 16/08/2018 à 13h11

  • mram

    mram Administrateur

    Bonjour, pas besoin de mettre alert() ici ce n'est pas demandé.

    le 27/08/2018 à 22h20

  • valerie.cohen0-81

    valerie.cohen0-81

    Bonjour, je ne comprend pas mon erreur

    le 31/03/2018 à 01h13

  • mram

    mram Administrateur

    Bonjour, il ne faut pas mettre les guillemets. Car là c'est juste du texte pour Javascript.

    le 01/04/2018 à 02h51

  • 40dracoola-44

    40dracoola-44

    apres plusieurs heures de Raté, la reponse est <script> var var1 = 'hello world' var1 = undefined </script> tout simplement.pour ceux qui cherche depuis trop de temps.

    le 11/02/2019 à 11h50

  • ines.delinotte-30

    ines.delinotte-30

    C'est bon ! fausse alerte ^^

    le 01/03/2019 à 20h56

  • Biila

    Biila

    <script> var var1 = 'hello world'; var1 = undefined; </script>

    le 11/12/2018 à 23h40

  • Tousrenov

    Tousrenov

    solution:<script> var var1 = 'hello world' var1 = undefined ; </script>

    le 22/06/2019 à 13h15

  • lauraquat

    lauraquat

    Bonjour, je ne comprends pas l'exercice. D'après les commentaires, il faut simplement rendre la variable undefined. Sauf que quand je note var var1 = undefined (sans guillemets pour que javascript ne l'interprète pas comme du texte), le message d'erreur me dit que je ne dois pas modifier l'instruction var1 = 'hello world'. J'ai essayé de créer une autre ligne en dessous, mais j'ai un message d'erreur aussi

    le 08/12/2018 à 16h28

index.html
<!DOCTYPE HTML> <html> <head> <title>Attribuer une valeur 'undefined' à une variable</title> </head> <body> <script> var var1 = 'hello world' </script> </body> </html>