是否有一种简单的方法来比较if语句中的三个值,如
if(value1==value2==value3) {}
或者在我的情况下
if(var1==var2=="0") {}
答案 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;
为了比较3个值,只需使用:
if (a == b && b == c)
答案 3 :(得分:0)
你可以这样做:
if (var1==var2)
{
if (var1=='0')
{
// var1 and var2 equal to 0
}
}