Javascript:如果有三个变量

时间:2015-03-07 11:33:24

标签: javascript if-statement

是否有一种简单的方法来比较if语句中的三个值,如

if(value1==value2==value3) {}

或者在我的情况下

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

4 个答案:

答案 0 :(得分:2)

它不能以您描述的方式完成(val1 == val2 == val3),因为javascript以贪婪的方式从左到右进行评估。这意味着你的" if"声明正在检查" val1 == val2"的结果。评估为" val3" (因此,如果val1等于val2,它将检查" val3"是否评估为" true"否则它将检查" val3"是否评估为" false& #34;。)

比较"中的3个变量"声明,您需要使用组合逻辑" AND" ("&&")检查。 if(value1 == value2&& value2 == value3){}

答案 1 :(得分:0)

您可以使用以下两个条件扩展if

if (var1 === '0' && var2 === '0') {
    // code
}

如果你有很多变数:

var isZeroes = true;

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

if (isZeroes) {
    // ..code
}

答案 2 :(得分:0)

要比较多个变量,您可以使用custom" isEqual"功能。



function isEqual() {
   var len = arguments.length;
   for (var i = 1; i < len; i++) {
      if (arguments[i] == null || arguments[i] != arguments[i-1])
         return false;
   }
   return true;
}

...
if (isEqual(a, b, c, d)) {
  ...
}
&#13;
&#13;
&#13;

为了比较3个值,只需使用: if (a == b && b == c)

答案 3 :(得分:0)

你可以这样做:

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