Conditions Qui Ne Marchent Pas

Résolu
Mykasiimov -  
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   -
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

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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
Mykasiimov
 
Merci de ton aide mais du coup comment je pourrai faire ça en boucle ?
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223 > Mykasiimov
 
var code, message = "Entrez le code", boncode = "scprp";
do {
 code = prompt(message);
 message = "Veuillez Réessayer";
} while(code !== boncode);
0