"IF"中"OR"条件的正确语法是什么.

Kra*_*ode 1 javascript if-statement

有下面的if条件

if ((listbox != "lhs") || (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)

即使列表框是"lhs"或"prevnext"字符串,这也会失败.

尝试甚至低于语法,但它失败了

if ((listbox != "lhs" || listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)

不确定上述条件的正确语法.

Jar*_*a X 6

if ((listbox != "lhs") || (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)

此语句将始终为true - 因为列表框永远不会与两个值相等

抱歉,我可能会因为没有发布答案而让一些人感到困惑... @Light有一个解决方案(第一个片段,第二个片段与没有内部括号的问题明显相同)

有些人只需要那个facepalm时刻来实现自己的答案

我用了

if ((listbox != "lhs") && (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)

如果listbox ="fred"......

if (("fred" != "lhs") && ("fred" != "prevnext"))
           true       &&        true              result = true
Run Code Online (Sandbox Code Playgroud)

如果listbox ="lhs"......

if (("lhs" != "lhs") && ("lhs" != "prevnext"))
           false     &&        true              result = false
Run Code Online (Sandbox Code Playgroud)

如果listbox ="prevnext"...

if (("lhs" != "lhs") && ("lhs" != "prevnext"))
           true      &&        false             result = false
Run Code Online (Sandbox Code Playgroud)

看起来对我来说