Javascript:如果有三个变量
Javascript: if with three variables
有没有一种简单的方法来比较 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
}
}
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- 如何使用jqueryAJAX从页面中回调多个变量
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- Javascript:如果有三个变量
- Javascript形式,计算三个相关变量
- 将变量传递给第三个参数的 GSAP TimeLineLite.to() 不起作用
- 如何将这三个变量存储到本地存储中
- 使用java脚本比较三个变量
- 如何对三个不同的变量使用相同的函数
- 如何比较两个变量并设置第三个变量的值
- 在javascript中,比较变量时使用两个等号还是三个等号更好
- 如何查找引用数组的三个变量的重复项
- 我能否创建一个矩阵,它将根据三个输入变量设置两个变量的状态
- 交换时更改img(三个变量)
- 变量赋值 - JavaScript 三个赋值
- 将变量从钛的第一个窗口传递到任何其他(第三个、第五个)窗口