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");
}