比较 3 个 JavaScript 变量的值
compare values of 3 javascript variable
我想比较 3 个 javascript 变量值,它们是相等的,需要执行一个函数。
if(vcount === tcount === lcount){
//do something;
}
和(根据之前的答案)
if((vcount == tcount) && (tcount == lcount)){
//do something;
}
但它对我不起作用。
考虑以下代码-
1===1===1
由于===
运算符是左右关联的,因此首先评估1===1
的第一部分。
1===1
返回true
. 然后有以下比较
true===1
这绝对是false
,因为布尔true
与1
不同,因为===
考虑值和数据类型。
因此,每当第 3 个参数未boolean
如果您使用 ===
来比较它们,它肯定会返回 false
。因此,您应该始终使用第二种语法来比较任何 3 个值。
尝试使用条件(三元)运算符(?:)这将有所帮助。请参考以下示例这是替代解决方案的一种方式
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML= getResult(7,5,5);
}
function getResult(x,y,z){
return x===y?x===z?true:false:false;
}
</script>
</body>
</html>
除了其他人所说的之外,请验证您的变量是否正确。 例如,一个可能是字符,另一个是整数。 尝试通过执行toString(value)或parseInt(value,10)来验证它们是否相同。
有多种方法可以做到这一点。我更喜欢这种方式来处理 n 个变量
function isEqual1() {
var val = arguments[0],
equal = true;
for (var i = 0; i < arguments.length; i++) {
equal = (arguments[i] === val);
if (!equal) return false;
}
return equal;
}
还
function isEqual2() {
var args = Array.prototype.slice.call(arguments, 0);
var equal = args.join(',').replace(new RegExp(args[0], "ig"), '').replace(/,/g, "");
return equal.length == 0;
}
结果
console.log(isEqual1(1, true, false, "xyz"));
console.log(isEqual1(true, true, true, true));
console.log(isEqual2(true, 123, true, true));
console.log(isEqual2(true, true, true, true));
演示:http://jsfiddle.net/p5aa7/7/
一种更实用的方法是创建一个集合,而不是检查集合的大小:
const things = new Set(["b","b","b"]);
if (things.size === 1 ){
console.log('Only one thing!');
}
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加