Exercice 9/15

Soit la variable var1 déjà déclarée et qui contient une valeur.

Dans le fichier "script.js" :

  • écrivez une structure if else;
  • vérifiez si le type de var1 est égal à "string";
  • le code à exécuter sera alert("var1 est une chaîne de caractères");;
  • sinon vous exécuterez alert("var1 n'est pas une chaîne de caractères");;
  • cliquez sur "Soumettre ma réponse".

Remarque :

Normalement, le premier test renvoie false donc vous ne verrez pas le message correspondant car alert(); ne sera pas exécuté.

Leçon 9/15

La structure if permet de vérifier si une condition est vérifiée et d'exécuter du code seulement si c'est le cas. Il serait bien de pouvoir, en plus, exécuter du code dans le cas où cette même condition n'est pas vérifiée.

Il est possible d'utiliser plusieurs if :

var var1 = true;
if (var1)
{
    // Code exécuté si var1 est vrai;
}
if (!var1)
{
    // Code exécuté si var1 est faux;
    // En effet, ici on teste l'inverse de var1 avec !, donc on teste si c'est faux;
}

Mais il y a plus simple avec l'utilisation de la structure else.

La structure else (sinon)

Si un if peut s'utiliser seul, un else va de paire avec un if et ne peut pas être utilisé seul, ce qui donne :

if ()
{
}
else
{
}

L'autre différence est qu'il n'est pas nécessaire d'indiquer quelle expression il faut vérifier entre parenthèses. En fait on le sait déjà puisque c'est l'inverse de l'expression testée dans le if qui précède.
Ainsi l'exemple ci-dessus devient :

var var1 = true;
if (var1) // Si var1 est vrai
{
    // Code exécuté si var1 est vrai;
}
else // Sinon, var1 est forcément faux
{
    // Code exécuté si var1 est faux;
    // En effet, ici on teste l'inverse de var1 avec !, donc on teste si c'est faux;
}

Une structure conditionnelle doit rester lisible, surtout quand elle devient complexe, aussi il est fortement conseillé de l'écrire comme ceci :

if ()
{
    // Votre code ici
}
else
{
    // Votre code ici
}
  • un espace entre le if et les parenthèses ();
  • allez à la ligne pour ouvrir les accolades {;
  • indentez le code entre les accolades avec une tabulation pour bien voir la hiérarchie;
  • allez à la ligne pour fermer les accolades;
  • les 2 accolades doivent être alignées, ainsi vous verrez plus facilement si il y a un oubli et à quel niveau;
  • le else doit se trouver juste après le if;

Cet exemple est une très bonne façon d'écrire des conditions et dans cet exercice vous devez utiliser ce modèle.

Commentaires les mieux notés

  • pisi.jerome

    Merci beaucoup !

  • mram Administrateur

    Si si, avec des espaces ça fonctionnent aussi :)

  • mram Administrateur

    Vous n'utilisez pas typeof de la bonne façon. C'est "typeof maVariable" sans les parenthèses.

  • v.redois

    "Avez-vous bien écrit la structure if else en utilisant la syntaxe de l'astuce ?" <br/> oui.

97 Commentaires

  • pisi.jerome

    pisi.jerome

    Merci beaucoup !

    le 27/10/2016 à 10h38

  • mram

    mram Administrateur

    Si si, avec des espaces ça fonctionnent aussi :)

    le 26/08/2016 à 19h28

  • mram

    mram Administrateur

    Vous n'utilisez pas typeof de la bonne façon. C'est "typeof maVariable" sans les parenthèses.

    le 24/11/2016 à 18h18

  • v.redois

    v.redois

    "Avez-vous bien écrit la structure if else en utilisant la syntaxe de l'astuce ?" <br/> oui.

    le 19/05/2016 à 23h36

  • wed.stickers

    wed.stickers

    bonjour quelle est mon erreur svp

    le 15/01/2017 à 22h21

  • yarkagone

    yarkagone

    Mouais.....le problème venait d' un espace après l' apostrophe de " var1 n'..........". Est ce que c' est une règle de ne pas mettre d' espace après une apostrophe? Car il me semble que la règle dactylo c' est justement d' en mettre un, non ?

    le 12/01/2017 à 19h03

  • mram

    mram Administrateur

    Il y a des espaces en trop en fin de ligne 7.

    le 06/02/2017 à 01h42

  • yarkagone

    yarkagone

    j ' ajoute que l' execution de javascript fonctionne comme il se doit......

    le 12/01/2017 à 18h44

  • Chris

    Chris

    ah effectivement ! autant pour moi ! Merci beaucoup !

    le 25/11/2016 à 15h46

  • markitobcn

    markitobcn

    je suis toujours aussi paumé

    le 31/10/2016 à 10h22

  • mram

    mram Administrateur

    @yarkagone : ça venait de là effectivement, mais nous ne vérifions pas la dactylo, juste que nous comparons strictement votre chaîne de caractères avec la version que nous stockons dans une variable au moment de la correction, et nous l'avons écrite ainsi.

    le 15/01/2017 à 23h15

  • markitobcn

    markitobcn

    bon je crois que je vais attendre d'être en cours pour pouvoir ces cours là…

    le 31/10/2016 à 16h29

  • mram

    mram Administrateur

    @wed.stickers : votre erreur est à la ligne 1, typeof var1 doit être dans la parenthèse.

    le 15/01/2017 à 23h16

  • patricerameaux

    patricerameaux

    bon mon if () ne lui plaît pas du tout, pourtant à travers les commentaires il semble qu'il soit bon : que se passe-t-il? j'ai besoin de votre aide pour avancer sur des bases claires car je suis aussi indécis qu'à l'exercice précédent

    le 06/10/2016 à 14h51

  • mram

    mram Administrateur

    En effet c'est juste. Il y a cependant un espace à la fin de la ligne du "if" (après la parenthèse fermante) : la correction est un peu stricte et ne valide pas l'exercice, bien que votre code soit fonctionnel. Retirez l'espace et ça passera.

    le 19/05/2016 à 23h36

  • mram

    mram Administrateur

    Rassurez-vous il n'y a pas d'obligation à faire ces exercices Javascript (ceux sur HTML et CSS, plus accessibles, sont toutefois très conseillés). Vous verrez tout ça pendant la formation qui est faite pour. Les exercices sont là pour donner un aperçu de ce que sont les langages web abordés pendant la formation.

    le 31/10/2016 à 18h08

  • v.redois

    v.redois

    Fait. Ca change le message d'erreur : j'ai maintenant "Avez-vous bien affiché les bons contenus avec alert() ?"

    le 20/05/2016 à 10h40

  • patricerameaux

    patricerameaux

    le code ne fonctionne pas, on me répond syntax error : unexpected token illegal, j'ai pourtant l'impression que c'est bon merci de corriger et de me permettre d'avancer

    le 07/10/2016 à 10h13

  • mram

    mram Administrateur

    La correction de l'exercice sera mise à jour prochainement, il n'y aura plus ce message. Votre code est correct.

    le 20/05/2016 à 10h40

  • cbelzunce

    cbelzunce

    Bonjour, même souci je ne comprends pas l'erreur. J'ai testé avec une valeur dans var1, ça a l'air de fonctionner. Je sèche -_- if (typeof var1 === 'string'){alert("var1 est une chaîne de caractères");}else{alert("var1 n'est pas une chaîne de caractères");}

    le 29/03/2017 à 16h47

  • markitobcn

    markitobcn

    merci beaucoup, ça me rassure…

    le 01/11/2016 à 11h03

  • mram

    mram Administrateur

    Juste il vous manque un guillemet ligne 3 ...

    le 10/10/2016 à 12h54

  • mram

    mram Administrateur

    Ligne 4 il y a juste un espace en trop après l'accolade...

    le 01/04/2017 à 11h17

  • ivanneurbaczka

    ivanneurbaczka

    if (typeof var1==='string') { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); } Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?

    le 09/02/2017 à 10h47

  • mram

    mram Administrateur

    Ligne 1 essayez avec des guillemets doubles "..."

    le 07/06/2017 à 13h41

  • Fabien

    Fabien

    Bonjour @mram, pourriez-vous me dire mon erreur ? merci à vous.

    le 28/05/2017 à 15h54

  • mram

    mram Administrateur

    Il faudrait des espaces autour du "===".

    le 14/02/2017 à 00h49

  • Fabien

    Fabien

    Effectivement c'est bien cela. Merci à vous @mram

    le 07/06/2017 à 22h26

  • bretel.val

    bretel.val

    Bonjour, on me demande si j'ai bien utilisé l'astuce, j'ai regardé dans les commentaires et mon résultat revient souvent mais l'erreur est qu'il y a des espaces en trop donc j'ai bien vérifié mais il n'y en a pas de cachés.

    le 08/04/2017 à 14h13

  • spirit.sandrine

    spirit.sandrine

    je suis un peu paumée :), je ne vois pas mon erreur ?

    le 14/10/2016 à 09h59

  • pisi.jerome

    pisi.jerome

    "Avez-vous bien écrit la structure if else en utilisant la syntaxe de l'astuce ?" Il me semble que mon code est bon. Bug ? Merci d'avance.

    le 24/10/2016 à 17h27

  • pascal-ds

    pascal-ds

    quand on les enlève, Hal les redemande... :o)

    le 24/08/2016 à 09h46

  • mram

    mram Administrateur

    Votre code est juste, normalement c'est bon ...

    le 24/08/2016 à 13h42

  • spirit.sandrine

    spirit.sandrine

    bonsoir, pourriez-vous me dire mon erreur ? merci

    le 14/10/2016 à 19h43

  • mram

    mram Administrateur

    Essayez avec un espace après le "if" ligne 1...

    le 11/04/2017 à 16h02

  • mram

    mram Administrateur

    Ligne 5, il y a un espace invisble après le "else" alors qu'on attend un retour à la ligne

    le 25/10/2016 à 21h27

  • willy.julan

    willy.julan

    Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?

    le 19/07/2016 à 11h15

  • alie.rostan

    alie.rostan

    je ne comprend pas mon erreur

    le 30/01/2017 à 17h58

  • willy.julan

    willy.julan

    oui c'est bien cela le problème.

    le 19/07/2016 à 13h23

  • mram

    mram Administrateur

    Il faut mettre des espaces autour du "===". Normalement c'est bon.

    le 19/07/2016 à 14h17

  • willy.julan

    willy.julan

    if (var1 === "string") j'ai fait sans, avec espace !! pareil

    le 19/07/2016 à 15h33

  • mram

    mram Administrateur

    Il faut utiliser typeof car on demande de vérifier le type de "var1" ...

    le 19/07/2016 à 17h06

  • riad.hadjer

    riad.hadjer

    j 'ai testé le code dans tous les sens mais rien ne fonctionne il me parle de mauvais contenu dans les alert()

    le 18/03/2017 à 21h13

  • ngrange

    ngrange

    Bonjou, j'ai cette erreur : "Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?" Pouvez vous m'indiquer l'erreur ?

    le 26/08/2016 à 17h18

  • ngrange

    ngrange

    Problème résolu -> il ne faut pas d'espace autour du '==='

    le 26/08/2016 à 17h21

  • willy.julan

    willy.julan

    ok j'ai fait !! comme cela if ((typeof var1) === "string") le code fonctionne si je change le type de var1!! quand je soumet il me dit encore l'erreur ; Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?

    le 20/07/2016 à 15h19

  • mram

    mram Administrateur

    Normalement pas besoin de parenthèses autour de typeof var1

    le 20/07/2016 à 17h21

  • mram

    mram Administrateur

    Il faut "décommenter" les lignes 3 et 7.

    le 31/01/2017 à 15h08

  • mram

    mram Administrateur

    La ligne 4 vide est inutile ...

    le 21/03/2017 à 17h35

  • mram

    mram Administrateur

    Votre code semble correct, je ne vois pas d'erreur à priori.

    le 01/06/2017 à 15h57

  • mram

    mram Administrateur

    Lignes 3 et 7, il faut utiliser alert() ...

    le 18/10/2016 à 09h30

  • Florian

    Florian

    Bonjour, AVEZ-VOUS BIEN VÉRIFIÉ LE TYPE DE VAR1 AVEC UNE ÉGALITÉ STRICTE (===) ?

    le 18/06/2016 à 11h40

  • mram

    mram Administrateur

    Votre code est incorrect. Ici le but est de vérifier le type de la variable, et non ce qu'elle contient ...

    le 20/06/2016 à 17h15

  • Chris

    Chris

    J'ai un message d'erreur alors que je pense que mon code est juste : AVEZ-VOUS BIEN VÉRIFIÉ LE TYPE DE VAR1 AVEC UNE ÉGALITÉ STRICTE (===) ? Mon code : if (typeof(var1) === "string") { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); }

    le 24/11/2016 à 12h32

  • Fabien

    Fabien

    Merci de votre retour cependant l'erreur écrite est "AVEZ-VOUS BIEN VÉRIFIÉ LE TYPE DE VAR1 AVEC UNE ÉGALITÉ STRICTE (===) ?"

    le 02/06/2017 à 22h45

  • dzmadrak

    dzmadrak

    if (typeof var1 === "string") { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); } cela ne marche pas il me dit avez vous bien utilisé l'astuce

    le 06/02/2017 à 00h57

  • yarkagone

    yarkagone

    bonjour mram voici mon code, il me parait juste et pourtant.......if (typeof var1==='string') { alert("var1 est une chaîne de caractères") } else { alert("var1 n' est pas une chaîne de caractères") } ça ne passe pas .?

    le 12/01/2017 à 18h37

  • extan

    extan

    Bonsoir! est-il nécessaire de mettre "typeof" pour vérifier si var1 === "string" ? logiquement non vu que ce triple égale doit vérifier la valeur et le type obligatoirement :/ donc c'est redondant non? ou quelque chose m'a échappé :) merci !

    le 19/07/2017 à 21h01

  • mram

    mram Administrateur

    Bonjour, c'est bien pensé. Mais sans le typeof on va vérifier le type (si c'est bien "string" , donc du texte) et le contenu ( la variable doit contenir le texte "string" et pas "toto" ou autre). Or on ne sait pas ce que contient la variable, on veut juste vérifier qu'elle contient du texte quel qu'il soit. Et donc qu'elle a le type "string".

    le 23/07/2017 à 16h10

  • merick.pocrain

    merick.pocrain

    Bonsoir! j'ai mis des espaces et ca ne fonctionne tjrs pas.

    le 12/10/2017 à 20h21

  • mram

    mram Administrateur

    Bonjour, oui il fallait juste mettre un espace après le if.

    le 18/10/2017 à 23h00

  • lienmontage

    lienmontage

    Moi aussi j'avais mis un point virgule à la fin de la ligne 1, c'est pour ça que j'ai eu des problèmes

    le 27/02/2018 à 17h24

  • fahad.abdillah

    fahad.abdillah

    je ne comprends pas où est mon erreur

    le 31/10/2017 à 17h14

  • mram

    mram Administrateur

    Bonjour "typeof" ne s'utilise pas comme ça. Revoyez l'exercice qui aborde cette notion.

    le 31/10/2017 à 23h55

  • lepennecsolen

    lepennecsolen

    bonjour j'ai un souci avec lexercice sa me dit avez vous bien utiliser la structure if else hors que oui je les bien utiliser merci de me repondre et Bonne année 2018

    le 04/01/2018 à 22h04

  • mram

    mram Administrateur

    Bonjour, oui c'est correct mais l'écriture n'est pas parfaite. Il y a des espaces inutiles après "else" et les accolades {

    le 07/01/2018 à 01h50

  • cbngong-61

    cbngong-61

    Mon semble correct, je ne vois pas où est l'erreur

    le 22/08/2018 à 08h20

  • mram

    mram Administrateur

    Bonjour, quel message d'erreur avez-vous ? Ca sera plus facile de vous aider.

    le 27/08/2018 à 22h28

  • defontainedamien-12

    defontainedamien-12

    bonjour mram, je ne comprend pas quel est le probleme que ce soit dans la condition, le test ou l'indentation du code, pourriez vous m'expliquer ce que je fait de faux? je suis peut etre orgeuilleux mais là je considère que ce n'est pas mon code qui est problématique. pourriez vous m'orienter afin que j'apprenne de mon erreur si je me suis tromper? merci d'avance.

    le 30/05/2018 à 04h50

  • mram

    mram Administrateur

    Bonjour, il faut mettre une tabulation de 4 caractères, ce qui est la configuration par défaut dans l'éditeur de texte des exercices normalement.

    le 07/06/2018 à 03h55

  • lilla

    lilla

    Bonjour, je ne trouve pas l'erreur dans mon code, pourriez-vous m'aider ? Merci !

    le 21/01/2018 à 12h15

  • mram

    mram Administrateur

    Bonjour, revoyez l'utilisation de typeof, la syntaxe n'est pas correcte.

    le 22/01/2018 à 11h44

  • defontainedamien-12

    defontainedamien-12

    alors j'ai fini par validé, après recherche d'un espace caché, bien sur dans un ide jamais ce type d'erreur n'aurai bloqué mon code qui etait correct, quand c'est un espace après le else et que le code est juste c'est quand meme embetant et assez frustrant. Ceci etant dit je prend enormement de plaisir sur les exercices, mais une revision du code s'imposerai afin de ne pas bloquer sur des details vicieux tel que celui ci, je n'ai pas oublié de ";" et j'avais correctement indenté, le nombre de fois ou l'algorithme bloque sur un espace est très orripilant et encore une fois n'importe quel bon editeur de texte ne releverai pas d'erreur de code, et cela ne gene ni dans sa lecture ni dans son execution. ceci dit les exo sont très enrichissant.

    le 30/05/2018 à 05h04

  • mram

    mram Administrateur

    Bonjour, en effet nous le savons. Une mise à jour sortira bientôt pour faire la différence entre avertissement (indentation, espaces en trop) et les erreurs bloquantes.

    le 02/06/2018 à 04h46

  • mram

    mram Administrateur

    Cela dit, il est important de savoir écrire un code propre et pas pollué par des caractères inutiles, tout comme dans Word où il ne faut pas taper sur Entrée juste pour aller à la ligne ou faire des sauts de page.

    le 02/06/2018 à 04h47

  • anber67

    anber67

    Bonjour mon code est correct pourtant le message d'erreur suivant apparaît "Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?"

    le 16/10/2017 à 17h39

  • mram

    mram Administrateur

    Bonjour, non votre code n'est pas correct. Le deuxième typeof est inutile.

    le 19/10/2017 à 00h50

  • CodyLeCodingue

    CodyLeCodingue

    bonsoir, j'arrives pas à confirmer même si le test du script est valide puisque je sais si var1 contient une string ou pas - merci, de m'éclairer /* if (typeof var1 === typeof "string" ) */

    le 22/09/2017 à 23h59

  • mram

    mram Administrateur

    Bonjour, je vois que vous avez un peu tout essayé dans le "if". Revoyez comment on utilise typeof si besoin . Il y a un exercice dédié que vous avez déjà du faire.

    le 25/09/2017 à 17h30

  • laila86

    laila86

    aide svp

    le 24/12/2017 à 01h31

  • mram

    mram Administrateur

    Bonjour, votre code est correct, mais il y a des espaces inutiles après les accolades (on attend un retour à la ligne).

    le 30/12/2017 à 11h40

  • celineblynice

    celineblynice

    Bonsoir je n'arrive pas à trouver mon erreur

    le 10/07/2018 à 18h18

  • mram

    mram Administrateur

    Bonjour, il y a des espaces inutiles en fin de lignes 4 et 5.

    le 16/07/2018 à 04h50

  • laurent_gence-92

    laurent_gence-92

    Pareillement, mon code fonctionne, mais impossible de valider...

    le 07/05/2018 à 15h14

  • mram

    mram Administrateur

    Bonjour, attention aux espaces inutiles en fin de ligne. Le code lui-même est correct.

    le 14/05/2018 à 02h04

  • millelire.jo

    millelire.jo

    Bonjour, je ne comprend pas ou est mon erreur...

    le 08/05/2018 à 16h26

  • mram

    mram Administrateur

    Bonjour, il faudrait mettre les accolades { sur une ligne à part.

    le 14/05/2018 à 02h22

  • vfaiola-21

    vfaiola-21

    hello, je ne vois pas mon erreur ;-) merci d'avance

    le 30/07/2018 à 17h13

  • mram

    mram Administrateur

    Bonjour, ligne 1 les parenthèses sont mal placées, surtout la première.

    le 04/08/2018 à 23h49

  • dilmi.chourouk

    dilmi.chourouk

    Ca veut pas lire "" mais ça lit ''

    le 23/01/2018 à 20h13

  • mram

    mram Administrateur

    Bonjour, si ça lit les deux. Par contre vous oubliez d'utiliser "typeof" .

    le 24/01/2018 à 16h53

  • thomas.dupuy

    thomas.dupuy

    je ne vois pas mon erreur ... Avez-vous bien vérifié le type de var1 avec une égalité stricte (===) ?

    le 30/11/2017 à 12h00

  • mram

    mram Administrateur

    Bonjour, revoyez l'utilisation de typeof, la syntaxe n'est pas correcte.

    le 01/12/2017 à 00h50

  • laurie.mnms

    laurie.mnms

    bonjour, voici mon code mais cela m'indique "Avez-vous bien écrit la structure if else en utilisant la syntaxe de l'astuce ?" :if (typeof var1 === "string") { alert ("var1 est une chaîne de caractères"); } else { alert ("var1 n'est pas une chaîne de caractères"); }

    le 02/03/2018 à 21h28

  • mram

    mram Administrateur

    Bonjour, le code dans les accolades doit être indenté.

    le 05/03/2018 à 04h03

  • mel.morgan

    mel.morgan

    Je ne comprend pas mon erreur

    le 27/12/2017 à 22h38

  • mram

    mram Administrateur

    Bonjour, ça vient de l'utilisation des guillemets simples au lieu des doubles. Mais les guillemets simples sont valables aussi ...

    le 30/12/2017 à 12h51

  • markenzyh

    markenzyh

    if (typeof var1 === "string") { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de carctère"); }

    le 21/02/2018 à 18h44

  • mram

    mram Administrateur

    Bonjour, typeof ne s'utilise pas avec des parenthèses : vous l'aviez correctement écrit dans un de vos essais. Et il faut bien indenté le code dans les accolades avec une tabulation équivalent à 4 espaces.

    le 25/02/2018 à 01h15

  • yerem010

    yerem010

    je ne vois pas l'erreur dans mon code svp pouvez vous m'aider

    le 18/12/2017 à 17h48

  • mram

    mram Administrateur

    Bonjour, vous utilisez typeof de la mauvaise façon. Revoyez l'exercice sur cette notion si besoin.

    le 23/12/2017 à 16h15

  • lienmontage

    lienmontage

    De l'aide s'il vous plait

    le 19/12/2017 à 15h43

  • mram

    mram Administrateur

    Bonjour, vous oubliez d'utiliser "typeof" pour tester la variable var1

    le 23/12/2017 à 16h23

  • nasri_m2003

    nasri_m2003

    Avez-vous bien écrit la structure if else en utilisant la syntaxe de l'astuce ?pourtant j'ai tout verifier if (typeof var1 === "string") { alert("var1 est une chaîne de caractères");} else { alert("var1 n'est pas une chaîne de caractères");}

    le 23/10/2017 à 14h21

  • mram

    mram Administrateur

    Bonjour, il faut mettre un retour à la ligne après les accolades {

    le 25/10/2017 à 15h06

  • gueribo

    gueribo

    bonjour @mram, pourriez-vous m'indiquer ou ce trouve mon erreur. if (typeof var1 === "string") { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); }

    le 09/07/2017 à 15h35

  • mram

    mram Administrateur

    Bonjour, ligne 5 il y a un espace en trop après "else".

    le 10/07/2017 à 17h55

  • laurene.rabois

    laurene.rabois

    Bonjour , pourriez vous me dire quel est mon erreur? mon code :

    le 28/09/2017 à 11h12

  • mram

    mram Administrateur

    Bonjour, vous utilisez typeof de la mauvaise façon.

    le 29/09/2017 à 02h59

  • arnaudfort-81

    arnaudfort-81

    Bonjour, je ne trouve pas l'erreur :(

    le 19/03/2018 à 16h11

  • mram

    mram Administrateur

    Bonjour, vous aviez oublié d'utiliser typeof, lisez bien les instructions.

    le 24/03/2018 à 05h05

  • merick.pocrain

    merick.pocrain

    Bonjour! Pouvez vous m'aider?

    le 09/10/2017 à 18h02

  • mram

    mram Administrateur

    Bonjour mettez des espaces autour du signe === et après le "if" .

    le 12/10/2017 à 16h01

  • christopheminotti

    christopheminotti

    bonjour je ne vois pas ou est mon erreur ?!!

    le 28/09/2017 à 16h29

  • mram

    mram Administrateur

    Bonjour, les accolades sont mal placées.

    le 29/09/2017 à 03h00

  • yangxumailbox

    yangxumailbox

    Bonjour voici mon code if (typeof(var1) === "string"); { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); } mais je reçois toujours le message erreur "SyntaxError: Unexpected token else" ligne 5 colonne 1" je ne comprends pas d'où ça vient le problème.

    le 15/07/2017 à 17h30

  • mram

    mram Administrateur

    Bonjour, il ne faut pas mettre de ";" à la fin de la ligne 1.

    le 16/07/2017 à 11h15

  • yangxumailbox

    yangxumailbox

    Ca y est, j'ai trouvé le problème, c'est le "; " à la fin de la ligne1

    le 15/07/2017 à 18h00

  • romainf388

    romainf388

    Je ne comprends pas mon erreur ...

    le 11/01/2018 à 18h33

  • mram

    mram Administrateur

    Bonjour, il y a une ligne vide en trop avant "else". Et il y a des espaces inutiles en fin de ligne après "else" et les accolades.

    le 12/01/2018 à 02h44

  • farjallah.refka-37

    farjallah.refka-37

    merci

    le 01/04/2019 à 19h00

  • Biila

    Biila

    var var1 = 2358; /* Votre condition if/else ici */ if (typeof var1 === "string") { alert("var1 est une chaîne de caractères"); } else { alert("var1 n'est pas une chaîne de caractères"); }

    le 13/12/2018 à 22h19

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>La structure else</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 2358; /* Votre condition if/else ici */