Conditions Qui Ne Marchent Pas

Résolu/Fermé
Mykasiimov - 23 sept. 2017 à 15:03
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 23 sept. 2017 à 19:10
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
23 sept. 2017 à 15:11
'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
Merci de ton aide mais du coup comment je pourrai faire ça en boucle ?
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > Mykasiimov
Modifié le 23 sept. 2017 à 19:10
var code, message = "Entrez le code", boncode = "scprp";
do {
 code = prompt(message);
 message = "Veuillez Réessayer";
} while(code !== boncode);
0