如何在Javascript中正确链接或条件?

如何在Javascript中正确链接或条件?,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,我正在努力写作 if (x !== "One" || x !== "Two" || x !== "Three") { x = undefined; } 然而,这对我不起作用。获得相同结果的正确方法是什么 当我只有一个条件时,它工作正常 if (x !== "One") { x = undefined; } 你想要的是and,而不是or。并且您的变量名不能是var var t = "One"; if (t !== "One" && t !== "Two" &

我正在努力写作

if (x !== "One" || x !== "Two" || x !== "Three") {
   x = undefined;
}
然而,这对我不起作用。获得相同结果的正确方法是什么

当我只有一个条件时,它工作正常

if (x !== "One") {
   x = undefined;
}

你想要的是and,而不是or。并且您的变量名不能是
var

var t = "One";
if (t !== "One" && t !== "Two" && t !== "Three") {
  t = undefined;
}

因为前一个或的计算结果总是
true
。如果变量为“a”或var为“1”,则不是“2”或“3”。

您想要的是and,而不是or。并且您的变量名不能是
var

var t = "One";
if (t !== "One" && t !== "Two" && t !== "Three") {
  t = undefined;
}

因为前一个或的计算结果总是
true
。如果变量是“a”或var是“1”,那么它就不是“2”或“3”。

为什么要将名为
var
的变量设置为某个值
var
是一个关键字吗?您能用文字解释一下,您希望何时运行
if
语句吗?当它不是这些的时候?另外,你不能给变量命名
var
。你可能需要
if(!(var='One'| | var='Two')
,根据德莫根定律,如果(var!='One'&&var!='Two')。您还可以通过使用数组
if(['One','Two'].indexOf(var)==-1)
来简化此过程。为什么要尝试将名为
var
的变量设置为某个值
var
是一个关键字吗?您能用文字解释一下,您希望何时运行
if
语句吗?当它不是这些的时候?另外,你不能给变量命名
var
。你可能需要
if(!(var='One'| | var='Two')
,根据德莫根定律,如果(var!='One'&&var!='Two')。您还可以通过使用数组
if(['One','Two'])来简化此过程。indexOf(var)==-1
。您完全正确。谢谢你这么快的回复。@neli我总是尽量欣赏建设性的批评。你完全正确。谢谢你这么快的回复。@neli我总是尽量欣赏建设性的批评。