gpt4 book ai didi

Javascript 如何使用带括号的和/或运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:14 24 4
gpt4 key购买 nike

我有一个对象,它在属性 hello 中包含一个字符串 HelloWorld。我想检查两个字符串,如果它与任何一个都不匹配,那么我想执行特定代码。

var item = { hello: "HelloWorld" }
item.hello !== "HelloWorld" && item.hello !== "GoodbyeWorld" // false, correct

但是,我觉得可以对其进行优化并使其更具可读性:

item.hello !== ("GoodbyeWorld" && "HelloWorld") // false, correct
item.hello !== ("HelloWorld" && "GoodbyeWorld") // true WTF?

我预计这两项检查都是假的,但我肯定在这里遗漏了一些东西。我认为我对 javascript 中的 AND/OR 运算符没有正确的理解,或者我以错误的方式使用了括号。谁能解释一下?

JSFiddle example

最佳答案

"HelloWorld"&& "GoodbyeWorld" 的结果是 "GoodbyeWorld" 这就是为什么你会得到你现在的结果,你以前的做法是最简单的解决方案

关于Javascript 如何使用带括号的和/或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089085/

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