{ return e==='a'||'b'}); -6ren">
gpt4 book ai didi

javascript - 为什么这段代码返回 true 而不是 false

转载 作者:行者123 更新时间:2023-12-02 01:48:16 26 4
gpt4 key购买 nike

这是代码:

const str = "asdfcvb";
const result = str.split("").every((e) => {
return e==='a'||'b'});
console.log(result);

我期望 str.split("") 返回一个数组,并且每个方法都会检查数组中的每个元素是否等于“a”或“b”,这应该返回 false,但它返回 true

最佳答案

因为e==='a'||'b' 表示 ((e==='a')||'b')

e !== 'a'情况下,它将返回'b',这在Javascript中是真实的,所以every方法从每一项中获得真值,然后结果将为真。

您可以使用以下方法来实现您想要的

const result = str.split("").every((e) => {
return (e==='a') || (e==='b')
});

关于javascript - 为什么这段代码返回 true 而不是 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70648501/

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