不平等条件不起作用(JS)

时间:2016-01-26 08:38:20

标签: javascript if-statement

为什么我的警报始终显示以下代码:

var choix = "a";
while (choix.toUpperCase() !== "Q") {
  choix = prompt(hello + "\n");
  if((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) {
    alert("Choisissez L, A ou Q !");
  }
}

3 个答案:

答案 0 :(得分:1)

您应该使用&&代替||

就个人而言,我会将代码重写为:

var choix;

while (true) {
  choix = prompt("hello\n");
  if (["A", "L", "Q"].contains(choix.toUpperCase())) break;
  alert("Choisissez L, A ou Q !");
}

答案 1 :(得分:0)

choix = prompt('hello' + "\n");

根据你的代码,我无法运行,你可能是错误的语法,并尝试更改短语

答案 2 :(得分:-1)

prompt(text,defaultText) 

您的输入=>

choix = prompt(hello + "\n"); 

错了,你应该输入一个字符串

choix = prompt('hello' + "\n");



var choix = "a";
		while (choix.toUpperCase() !== "Q") {
			choix = prompt('hello' + "\n");
			if ((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) {
				alert("Choisissez L, A ou Q !");
			}
		}