Conditions Qui Ne Marchent Pas

Résolu
Mykasiimov -  
ElementW Messages postés 5690 Statut Contributeur -
Bonjour,

Je suis débutant en JavaScript et je créé un site ,petit problème : mes conditions ne marchent pas. Voici mon code :
var code = prompt("Entrez le code");
var boncode = scprp;
if ( code === null ) {
	prompt("Veuillez Réessayer");
}
if ( code != boncode ) {
	prompt("Veuillez Réessayer");
}
if ( code == boncode ) {
	alert("Bienvenue");
}


Personnellement je ne vois pas le problème.

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut,
    la variable
    scprp
    n'existe sans doute pas, ce qui fait que
    boncode
    vaut la valeur spéciale
    undefined
    , que tu ne peux pas obtenir avec
    prompt()
    .
    Ajoute des guillemets autour pour en faire une chaîne de caractères:
    var boncode = "scprp";

    De plus, tu gères plus de cas que tu n'en as besoin; bien que
    null
    soit une valeur spéciale, elle est gérée comme on s'y attend par l'opérateur d'égalité
    ===
    , on peut donc réduire ça à
    if ( code === boncode ) {
    	alert("Bienvenue");
    } else {
    	prompt("Veuillez Réessayer");
    }
    À noter: ça ne redemandera pas le code en boucle, juste une fois, et ne fera rien du code entré la 2ème fois
    1
    1. Mykasiimov
       
      Merci de ton aide mais du coup comment je pourrai faire ça en boucle ?
      0
      1. ElementW Messages postés 5690 Statut Contributeur 1 293 > Mykasiimov
         
        var code, message = "Entrez le code", boncode = "scprp";
        do {
         code = prompt(message);
         message = "Veuillez Réessayer";
        } while(code !== boncode);
        0