Javascript 使用多个逻辑“;或;操作员

Javascript 使用多个逻辑“;或;操作员,javascript,logic,control-flow,Javascript,Logic,Control Flow,除了使用switch语句(或编写if(x==2 | | x==3 | | x==4)等)之外,是否有任何方法实现多个“或”(|)运算符 例如: 对于x的每一个值,都会发出警报。您可能最接近的方法是执行以下操作: if ([2,3].indexOf(x) > -1){ } 当然,这将需要一个垫片的IE 8及以下,如果这是一个问题为你 你可能最接近的方法就是做这样的事情: if ([2,3].indexOf(x) > -1){ } 当然,这将需要一个垫片的IE 8及以下,如果这是

除了使用switch语句(或编写
if(x==2 | | x==3 | | x==4)
等)之外,是否有任何方法实现多个“或”(
|
)运算符

例如:


对于x的每一个值,都会发出警报。您可能最接近的方法是执行以下操作:

if ([2,3].indexOf(x) > -1){
}


当然,这将需要一个垫片的IE 8及以下,如果这是一个问题为你

你可能最接近的方法就是做这样的事情:

if ([2,3].indexOf(x) > -1){
}


当然,这将需要一个垫片的IE 8及以下,如果这是一个问题为你

大量选择的标准方法是根据语言使用字典/哈希集/哈希表

对于JavaScript,数组和对象都可以工作:

var isPresent = [];  
isPresent[2] = true;
isPresent[43] = true;
if (isPresent[x])...
对于少量项目,Adam Rackis的线性搜索答案更具可读性

 [2,3].indexOf(x)

大量选择的标准方法是根据语言使用字典/哈希集/哈希表

对于JavaScript,数组和对象都可以工作:

var isPresent = [];  
isPresent[2] = true;
isPresent[43] = true;
if (isPresent[x])...
对于少量项目,Adam Rackis的线性搜索答案更具可读性

 [2,3].indexOf(x)

@AlexeiLevenkov JavaScript(在问题中添加了标记)@cloudcoder2000并没有真正回答我的问题-我想知道是否有重复的
if(x==“a”| | x==“b”| |等…)
@user2521439抱歉,我没有真正正确地阅读这个问题。@cloudcoder2000没问题@AlexeiLevenkov JavaScript(在问题中添加了标记)@cloudcoder2000并没有真正回答我的问题-我想知道是否有重复的
if(x==“a”| | x==“b”| |等…)
@user2521439抱歉,我没有真正正确地阅读这个问题。@cloudcoder2000没问题!感谢您的快速响应,它适用于此场合,但不知道是否有任何通用语法+1@user2521439-不,JavaScript中没有用于多个匹配的语言构造(
switch
正如您所说,是一个,但它通常占用太多空间)。函数式语言(F#,Haskell,…)确实有这样的语言结构进行匹配。感谢您在这种情况下的快速响应,但不知道是否有任何通用语法+1@user2521439-不,JavaScript中没有用于多个匹配的语言构造(
switch
正如您所说,是一个,但它通常占用太多空间)。函数式语言(F#,Haskell,…)确实有这样的语言结构用于匹配。