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)
在英语中你说"不是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"仍然是真的.事实上,任何价值都是如此,因为至少有两个(如果不是全部三个)都是真的.