Conditions Qui Ne Marchent Pas [Résolu]

Mykasiimov - 23 sept. 2017 à 15:03 - Dernière réponse : ElementW 4661 Messages postés dimanche 12 juin 2011Date d'inscriptionContributeurStatut 15 janvier 2018 Dernière intervention
- 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.
Afficher la suite 

3 réponses

Répondre au sujet
ElementW 4661 Messages postés dimanche 12 juin 2011Date d'inscriptionContributeurStatut 15 janvier 2018 Dernière intervention - 23 sept. 2017 à 15:11
+1
Utile
2
'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
Cette réponse vous a-t-elle aidé ?  
Merci de ton aide mais du coup comment je pourrai faire ça en boucle ?
ElementW 4661 Messages postés dimanche 12 juin 2011Date d'inscriptionContributeurStatut 15 janvier 2018 Dernière intervention > Mykasiimov - 23 sept. 2017 à 19:10
var code, message = "Entrez le code", boncode = "scprp";
do {
 code = prompt(message);
 message = "Veuillez Réessayer";
} while(code !== boncode);
Commenter la réponse de ElementW