目前,我所知道的做标题所说的事情的唯一方法是写下下面的代码:
var a = 3, b = 5, c = 3;
if (a === b && a === c) {
// code
}
或者使用三元运算符:
(a === b && a === c) ? /* code */ : /* else */
有没有办法同时对照b
和c
来检查a
?可能是这样的:
if (a === (b && c)) {
// code
}
很明显,这并不像预期的那样工作,这就是为什么我要问这个问题。任何帮助都是非常感谢的。
这是而不是另外两个的副本--这两个使用OR运算符。我在问关于AND运算符的问题。
发布于 2018-08-24 06:25:19
像这样一个简单的案例?绝对不是那么回事。但是,在构建数组时,您可以使用一些方便的小技巧。例如:
var my_array = [3, 5, 3];
if(my_array.every(function(el) {return el == my_array[0];})) {
// code
}
发布于 2018-08-24 06:22:33
不幸的是,没有。这就是你所拥有的。除非您将其转换为Array并使用循环进行测试。
发布于 2018-08-24 07:02:59
如果a,b和c都是数字,那么你可以做简单的数学运算来检查b和c对a的奇偶性。
只需将b和c相加,除以2即可得到平均值,并使用该平均值与a进行比较。
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"
https://stackoverflow.com/questions/51995025
复制相似问题