Bonjour,

Alors voilà, j'ai ce gros problème qui est que la fonction que j'ai défini dans mon script ne s'exécute pas sans que j'arrive à comprendre pourquoi. J'ai commencé le JS il y a 2 jours, je ne maitrise pas forcément très bien tous les concepts et ma "sémantique" est de fait basique.

Question subsidiare: Aux questions 2 et 3, j'ai défini des réponses strictement bonnes et pourtant quand je tape des valeurs numériques naturellement fausses à la place de la chaîne de lettres correctes, il m'affiche un message de bonne réponse... !!!! D'où viendrait le problème?! Pourtant, si la chaîne de lettres est fausse, ça me dit bien que c'est faux.... !!!!

Je vous soumets mon code en espérant que quelqu'un parvienne à me venir en aide...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var note = 0   // Stockage de la note 
var reponse    // Stockage des réponses effectuées
function felicitations() { // Fonction de félicitations personnalisés.
	if (note = 10 ) {
		document.write("XXXXXX1");
	}
	if (note = 8) {
		document.write("XXXXXX2");
	}
	if (note = 6) {
		document.write("XXXXXX3");
	}	
	if (note = 4) {
		document.write("XXXXXX4");
	}	
	if (note = 2) {
		document.write("XXXXXX5");
	}	
	if (note = 0) {
		document.write("XXXXXX6");
	}	
}	
alert("Bla bla bla")   // Message d'accueil
reponse = prompt("Question 1: YYYYYYY");   // Première question
if (reponse == "ZZZZZZ") {
	note = note + 2;
	alert("Bonne r\351ponse!");
} else {
	note = note;
	alert("Mauvaise r\351ponse")
}
reponse = prompt("Question 2: YYYYYYY ?");   // Question 2
if (reponse === "ZZZZZA", "ZZZZZB") {
	note = note + 2;
	alert("Bonne r\351ponse!");
} else {
	note = note;
	alert("Mauvaise r\351ponse")
}
reponse =prompt("Question 3: YYYYYYYYY ?");   // Question 3
if (reponse === "ZZZZZA","ZZZZZB") {
	note = note + 2;
	alert("Bonne r\351ponse!");
} else {
	note = note;
	alert("Mauvaise r\351ponse")
}
reponse = prompt("Question 4: YYYYYY ?");   // Question 4
if (reponse =="ZZZZZZ") {
	note = note + 2;
	alert("Bonne r\351ponse!");
} else {
	note = note;
	alert("Mauvaise r\351ponse")
}
reponse = prompt("Question 5: YYYYYYYY");   // Question 5
if (reponse == "ZZZZZ") {
	note = note + 2;
	alert("Bonne r\351ponse!");
} else {
	note = note;
	alert("Mauvaise r\351ponse")
}
alert("Note finale: "+note+"/10",felicitations);	// Message de fin + message personnalisé.
J'ai essayé de remplacer les if et else par des do et while ( en adaptant bien sûr) mais ça n'a rien donné... J'ai essayé en imbriquant les if et else ensemble aussi mais pareil, ça n'a rien donné... [EDIT: Je peux vous montrer les 2 scripts que j'ai obtenu par ces moyens si vous le voulez... ]

Merci d'avance pour le temps que vous pourriez donner à mon problème et à sa résolution.