Javascript If语句中的多个条件

Javascript If语句中的多个条件,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,这是一个令人尴尬的基本问题,但我还没有找到任何我理解的关于MDN、W3schools、here或谷歌搜索的答案 当引用多个条件时,如在if语句中: if ((a != b) && (a != c) && (a != d)){...} (考虑到这个列表可能会有多长,)必须有一个更有效的方法来完成它。我想它会像这样: if (a != (b || c || d)){...} 这是行不通的,但必须有其他有效的解决办法。如果可以,请告诉我。谢谢 编辑:显然很有价值的信

这是一个令人尴尬的基本问题,但我还没有找到任何我理解的关于MDN、W3schools、here或谷歌搜索的答案

当引用多个条件时,如在if语句中:

if ((a != b) && (a != c) && (a != d)){...}
(考虑到这个列表可能会有多长,)必须有一个更有效的方法来完成它。我想它会像这样:

if (a != (b || c || d)){...}
这是行不通的,但必须有其他有效的解决办法。如果可以,请告诉我。谢谢


编辑:显然很有价值的信息:所有变量都是原语

您可以创建一个包含所有可能值的
数组
,并使用或检查给定值是否在该
数组
中:

常量值=[1,2,3,4,5,7,8,9]; console.log(`[${values.join(',')}).indexOf(1)=${values.indexOf(1)}`); console.log(`[${values.join(',')}).indexOf(6)=${values.indexOf(6)}`); console.log(`[${values.join(',')}.).includes(1)=${values.includes(1)}`);
console.log(`[${values.join(',')}.).includes(6)=${values.includes(6)}`)这取决于
a
b
c
是什么,…可能
如果(![b,c,d]),包括(a))
如果所有的都是原语。@JMcFar是的,就像CRise所示,如果它们是简单的原语,你可以将它们放在一个数组中并使用includes。。所以对于数字来说,CRise解决方案很好。对于非原语,它甚至可能也起作用,这取决于您如何使用此技术。@JMcFar
strings
是原语。所以也可以。@JMcFar如果答案解决了你的问题,你应该接受它,不管是谁写的。丹泽格的回答得到了我的支持。我们很高兴能帮上忙。谢谢!这是正确的。然而,我正处于一个尴尬的境地,不知道确切的stackoverflow礼仪--@CRice在早些时候对我的帖子的评论中回答,并首先为我解决了这个问题,所以我不确定是应该将你的答案标记为解决方案,还是等待他将答案格式化。。。hrrrmmm:/EDIT:去他妈的,从技术上讲,你先回答了问题,显然你花了更多的时间,WINNER。谢谢again@JMcFar谢谢(:最后,决定权在你,但你可以在这里和这里找到一些指导原则。一些用户喜欢先发送一个快速简短的答案,然后编辑它以添加更多细节,而其他用户则在开始时花更多的时间编写一个详细的答案。你也可以在这里阅读