首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中,如何以简单的方式检查"a“和"b”、"c“等?

在JavaScript中,如何以简单的方式检查"a“和"b”、"c“等?
EN

Stack Overflow用户
提问于 2018-08-24 06:17:53
回答 3查看 145关注 0票数 1

目前,我所知道的做标题所说的事情的唯一方法是写下下面的代码:

代码语言:javascript
复制
var a = 3, b = 5, c = 3;
if (a === b && a === c) {
  // code
}

或者使用三元运算符:

代码语言:javascript
复制
(a === b && a === c) ? /* code */ : /* else */

有没有办法同时对照bc来检查a?可能是这样的:

代码语言:javascript
复制
if (a === (b && c)) {
  // code
}

很明显,这并不像预期的那样工作,这就是为什么我要问这个问题。任何帮助都是非常感谢的。

这是而不是另外两个的副本--这两个使用OR运算符。我在问关于AND运算符的问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-24 06:25:19

像这样一个简单的案例?绝对不是那么回事。但是,在构建数组时,您可以使用一些方便的小技巧。例如:

代码语言:javascript
复制
var my_array = [3, 5, 3];
if(my_array.every(function(el) {return el == my_array[0];})) {
    // code
}
票数 2
EN

Stack Overflow用户

发布于 2018-08-24 06:22:33

不幸的是,没有。这就是你所拥有的。除非您将其转换为Array并使用循环进行测试。

票数 1
EN

Stack Overflow用户

发布于 2018-08-24 07:02:59

如果a,b和c都是数字,那么你可以做简单的数学运算来检查b和c对a的奇偶性。

只需将b和c相加,除以2即可得到平均值,并使用该平均值与a进行比较。

代码语言:javascript
复制
var a = 3, b = 5, c = 3;
  a === (b + c)/2 
  ? console.log('yes')
  : console.log('no')
 
 // console gives "no"
  
var a = 3, b = 3, c = 3;
  a === (b + c)/2 
  ? console.log('yes')
  : console.log('no') 
  
  // console gives "yes"
  
  
  
var a = 3, b = 4, c = 2;
  a === (b + c)/2 
  ? console.log('yes')
  : console.log('no') 
 
 // console gives "yes"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51995025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档