Javascript:if包含三个变量

Javascript:if包含三个变量,javascript,if-statement,Javascript,If Statement,有没有一种简单的方法来比较if语句中的三个值 if(value1==value2==value3) {} 还是我的情况 if(var1==var2=="0") {} 您只需在两个条件下扩展if: if (var1 === '0' && var2 === '0') { // code } 如果你有太多的变量: var isZeroes = true; [var1, var2, /* ... */].map(function(item) { if (item

有没有一种简单的方法来比较if语句中的三个值

if(value1==value2==value3) {}
还是我的情况

if(var1==var2=="0") {}

您只需在两个条件下扩展
if

if (var1 === '0' && var2 === '0') {
    // code
}
如果你有太多的变量:

var isZeroes = true;

[var1, var2, /* ... */].map(function(item)  {
    if (item !== '0') isZeroes = false;
});

if (isZeroes) {
    // ..code
}

要比较多个变量,可以使用自定义的“isEqual”函数。
函数isEqual(){
var len=arguments.length;
对于(变量i=1;i}
您可以这样做:

if (var1==var2)
{
 if (var1=='0')
   {
      // var1 and var2 equal to 0
   }
}

它不能以您描述的方式(val1==val2==val3)完成,因为javascript以贪婪的方式从左到右求值。这意味着您的“if”语句实际上是在检查“val1==val2”的结果是否计算为“val3”(因此,如果val1等于val2,它将检查“val3”是否计算为“true”,否则它将检查“val3”是否计算为“false”)

要比较“if”语句中的3个变量,需要使用组合逻辑“AND”(“&&”)检查。 if(value1==value2&&value2==value3){}

if(var1==“0”&&var2==“0”){}有什么问题?“平坦比嵌套好。”-