Javascript 如何找出所有变量是真是假?

Javascript 如何找出所有变量是真是假?,javascript,boolean,Javascript,Boolean,如何检查所有变量是真还是假 var a=true; var b=假; var c=假; 如果(a==b==c){ log('所有变量都有相同的布尔值'); }a==b&&b==c对于给定的示例,这就足够了 你可以这样做 这里的想法是使用every将所有值与数组的第一个元素进行比较 var a=true; var b=假; var c=假; 设arr=[a,b,c,false,未定义]; 设arr2=[真,真] log(arr.every(e=>e===arr[0])) log(arr2.ev

如何检查所有变量是真还是假

var a=true;
var b=假;
var c=假;
如果(a==b==c){
log('所有变量都有相同的布尔值');

}
a==b&&b==c
对于给定的示例,这就足够了

你可以这样做

这里的想法是使用
every
将所有值与数组的第一个元素进行比较

var a=true;
var b=假;
var c=假;
设arr=[a,b,c,false,未定义];
设arr2=[真,真]
log(arr.every(e=>e===arr[0]))
log(arr2.every(e=>e===arr2[0]))

console.log([a,b,c,false,未定义].every((e,i,arr)=>e==arr[0])
a==b&&b==c
对于给定的示例来说,这就足够了

你可以这样做

这里的想法是使用
every
将所有值与数组的第一个元素进行比较

var a=true;
var b=假;
var c=假;
设arr=[a,b,c,false,未定义];
设arr2=[真,真]
log(arr.every(e=>e===arr[0]))
log(arr2.every(e=>e===arr2[0]))

console.log([a,b,c,false,undefined].every((e,i,arr)=>e==arr[0])
您必须验证:a==b&&b==c&&a==c

您必须验证:a==b&&b==c&&a==c

如果所有值都为真,则返回true,否则返回false。希望这是你想要的

var a=true;
var b=假;
var c=假;

console.log([a,b,c].every((val,i,arr)=>val==arr[0])如果所有值均为true,则返回true,否则返回false。希望这是你想要的

var a=true;
var b=假;
var c=假;

console.log([a,b,c].every((val,i,arr)=>val==arr[0])您可以收集数组中的所有变量,并使用进行检查的第一个元素进行检查

const isEqual=(v,[u[w])=>v==w;
console.log([true,true,true].every(isEqual));//符合事实的
console.log([false,false,false].every(isEqual));//符合事实的

console.log([true,false,true].every(isEqual));//false
您可以收集数组中的所有变量,并使用进行检查的第一个元素进行检查

const isEqual=(v,[u[w])=>v==w;
console.log([true,true,true].every(isEqual));//符合事实的
console.log([false,false,false].every(isEqual));//符合事实的
console.log([true,false,true].every(isEqual));//错误
设a=true;
设b=false;
设c=true;
设d=false;
const allTrue=arr=>arr.every(e=>e);
const allFalse=arr=>arr.every(e=>!e);
常量allTrueOrFalse=arr=>allTrue(arr)| | allFalse(arr);
常数trues=[a,c];
常数falses=[b,d];
const mixed=[a,b,c,d];
console.log(allTrueOrFalse(trues));
console.log(allTrueOrFalse(false));
console.log(allTrueOrFalse(混合))
设a=true;
设b=false;
设c=true;
设d=false;
const allTrue=arr=>arr.every(e=>e);
const allFalse=arr=>arr.every(e=>!e);
常量allTrueOrFalse=arr=>allTrue(arr)| | allFalse(arr);
常数trues=[a,c];
常数falses=[b,d];
const mixed=[a,b,c,d];
console.log(allTrueOrFalse(trues));
console.log(allTrueOrFalse(false));
console.log(allTrueOrFalse(混合))
如果(x)
有非空字符串1和其他可能的值,则返回true。。。来自Mozilla的参考资料。因此,我们不能只使用
if(value)
来专门检查布尔值是否为真

如果有20个变量,则改为(使用
数组.from
..
运算符)

最可靠的方法是检查数组中的值是否等于特定值。这将自动检查每个值以及特定值是否彼此相等

var truthy=true,falsy=false;
让arr1=[truthy,truthy,truthy,falsy,falsy];//将变量分配到数组中
设arr2=[true,true,true];
设arr3=[假,假,假];
设arr4=[false,false,false,0,未定义];
常量checkAllTrue=(arr)=>{
返回arr.every((val)=>val==true);
}
常量checkAllFalse=(arr)=>{
返回arr.every((val)=>val==false);
}
console.log(checkAllTrue(arr1));
console.log(checkAllTrue(arr2));
console.log(checkAllFalse(arr3));
console.log(checkAllFalse(arr4))
如果(x)
有非空字符串1和其他可能的值,则返回true。。。来自Mozilla的参考资料。因此,我们不能只使用
if(value)
来专门检查布尔值是否为真

如果有20个变量,则改为(使用
数组.from
..
运算符)

最可靠的方法是检查数组中的值是否等于特定值。这将自动检查每个值以及特定值是否彼此相等

var truthy=true,falsy=false;
让arr1=[truthy,truthy,truthy,falsy,falsy];//将变量分配到数组中
设arr2=[true,true,true];
设arr3=[假,假,假];
设arr4=[false,false,false,0,未定义];
常量checkAllTrue=(arr)=>{
返回arr.every((val)=>val==true);
}
常量checkAllFalse=(arr)=>{
返回arr.every((val)=>val==false);
}
console.log(checkAllTrue(arr1));
console.log(checkAllTrue(arr2));
console.log(checkAllFalse(arr3));

console.log(checkAllFalse(arr4))在计算机编程中,有一个术语称为短路运算符或逻辑运算符,用于检查两个操作是否满足特定要求,而不是编写一组条件(例如
if..else if..else
)。短路运算符或逻辑运算符表示为
和&
)或
|
var a = true;
var b = false;
var c = false;

if (a && b && c) {
    console.log('All variables have same boolean value.');
}
 if ( a ) {

    if ( b ) {
         if ( c ) {
            coonsole.log('All variables have same boolean value.');         
         }
    }
 }
if(a) {
  x=a&b&c;
  if(x) 
      console.log("all true");
  else 
      console.log("neither");
}
else {
    x=a|b|c;
    if(x) 
        console.log("niether");
    else
        console.log("all false");
}