如何在Javascript中正确链接OR和AND条件?

时间:2014-08-20 19:24:10

标签: javascript if-statement conditional-statements

我正在尝试写

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

然而,这对我不起作用。获得相同结果的正确方法是什么?

当我只有一个条件

时它工作正常
if (x !== "One") {
   x = undefined;
}

1 个答案:

答案 0 :(得分:6)

你想要一个,而不是一个或。您的变量名称不能为var

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

因为前一个或(s)总是评估为true。如果变量是“a”或var是“One”,那么它不是“Two”或“Three”。