gpt4 book ai didi

javascript - 逻辑与赋值

转载 作者:行者123 更新时间:2023-11-29 19:18:48 25 4
gpt4 key购买 nike

我想在 var avar b 之间进行逻辑与并将结果分配给 var a

我知道如何使用按位 AND 来做到这一点:a &= b但不是有 10 作为结果,我想要 truefalse (即逻辑而不是按位) .我可以在 javascript 中执行此操作吗?

var boolArr1 = [true, true, true];
var boolArr2 = [true, true, false];

var res1 = true;
var res2 = true;

boolArr1.forEach(i => res1 &= i);
boolArr2.forEach(i => res2 &= i);

document.write("res1 = "+res1); //should write true instead of 1
document.write("<br>");
document.write("res2 = "+res2); //should write false instead of 0

注意。我知道我可以a = a && b

最佳答案

a = a && b 没有等效的单个(组合)运算符。

你可以稍微修改你的代码来实现你想要的,它并没有完全使用这个构造,但实际上它只是将它隐藏在函数调用和结果后面:

var boolArr1 = [true, true, true, null, true];
var boolArr2 = [true, true, false];

var res1 = boolArr1.reduce((prev, cur) => prev && cur, true);
var res2 = boolArr2.reduce((prev, cur) => prev && cur, true);

document.write("res1 = "+res1); // writes true
document.write("<br>");
document.write("res2 = "+res2); // writes false

要记住的另一点是没有进行类型转换。 && 运算符计算运算符两侧的一个值,第一个可以转换为 false,如果不是,则第二个。

关于javascript - 逻辑与赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com