if中的if - else中的多个条件

Mas*_*kMX -1 javascript if-statement conditional-statements

我正在尝试制作一个只接受一些值的程序.因此,如果"e"变量不是1或2或3,则表示该数字不正确,但如果该值等于这些数字,则运行else部分.

所有这些可能听起来非常简单,易于实现,而且它是,但我运行代码和每个vaule我设置为"e"运行if部分.

这是代码:

var e;

e=parseFloat(prompt("Input e",""));

 if(e!=1 || e!=2 || e!=3)
  {
  alert("put again E");
  }

 else
  {
  //whatever
  }
Run Code Online (Sandbox Code Playgroud)

Ama*_*dan 8

在英语中你说"不是1或2或3",但写的是!(e == 1 || e == 2 || e == 3); 或者,您可以使用逻辑等效的"不是1,而不是2,而不是3",表示为e != 1 && e != 2 && e != 3.

你写的是"不是1或不是2或不是3".如果值为1,则它不是2(也不是3),因此"不是1或不是2或不是3"仍然是真的.事实上,任何价值都是如此,因为至少有两个(如果不是全部三个)都是真的.