javascript - "OR"中 "IF"条件的正确语法是什么?

标签 javascript if-statement

有一个如下的if条件

if ((listbox != "lhs") || (listbox != "prevnext"))

即使列表框是“lhs”或“prevnext”字符串也会失败。

甚至尝试了以下语法,但失败了

if ((listbox != "lhs" || listbox != "prevnext"))

不确定上述条件的语法是否正确。

最佳答案

if ((listbox != "lhs") || (listbox != "prevnext"))

这个陈述永远是真的——因为列表框永远不会等于两个值

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

有些人只需要那个捂脸的时刻就能自己意识到答案

我会用

if ((listbox != "lhs") && (listbox != "prevnext"))

如果 listbox="fred"...

if (("fred" != "lhs") && ("fred" != "prevnext"))
           true       &&        true              result = true

如果列表框="lhs"...

if (("lhs" != "lhs") && ("lhs" != "prevnext"))
           false     &&        true              result = false

如果 listbox="prevnext"...

if (("lhs" != "lhs") && ("lhs" != "prevnext"))
           true      &&        false             result = false

我觉得不错

关于javascript - "OR"中 "IF"条件的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699473/

相关文章:

java - OOP 票价计划

java - 无法到达的 If 语句

javascript - 替代 JavaScript 中的多个 if else 语句?

javascript - 动态访问全局 undefined variable (D3中的示例),DRY

javascript - 哪个JS技术: select parent of targeted element?

javascript - jQuery中的attr和数据之间的区别?

javascript - jQuery ajax - 为什么没有响应?

Javascript if 语句 if (ball.style.left === '0px') {

javascript - 空字符串应为 'false'

javascript - Maplace.js 谷歌地图不会显示在 Bootstrap 选项卡上