Javascript:如果有三个变量

Javascript: if with three variables

本文关键字:三个 变量 如果 Javascript      更新时间:2023-09-26

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

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

或者就我而言

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

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

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

您可以通过两个条件简单地扩展if

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

如果你有很多变量:

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

要比较多个变量,可以使用自定义的"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)) {
  ...
}

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

你可以这样做:

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