gpt4 book ai didi

jquery - 在 jQuery if 语句中使用 OR 运算符

转载 作者:行者123 更新时间:2023-12-03 22:42:52 25 4
gpt4 key购买 nike

我需要在 jQuery if 语句中使用 OR 运算符来过滤掉 10 个状态。我的代码仅排除一种状态时有效,但当我尝试包含多种状态时失败。有正确的方法吗?

我正在使用的代码:

if ((state != 10) || (state != 15) || (state != 19) || 
(state != 22) || (state != 33) || (state != 39) ||
(state != 47) || (state != 48) || (state != 49) ||
(state != 51))
return true;

最佳答案

想想什么

if ((state != 10) || (state != 15) || (state != 19) || (state != 22) || (state != 33) || (state != 39) || (state != 47) || (state != 48) || (state != 49) || (state != 51))

的意思是。 || 表示“或”。对此的否定是(根据德摩根定律):

state == 10 && state == 15 && state == 19...

换句话说,唯一可能为假的情况是 state 同时等于 10、15 和 19(以及 或 语句中的其余数字),这是不可能的。

因此,该陈述始终为真。例如,状态 15 永远不会等于状态 10,因此 state 要么不等于 10,要么不等于 15,总是

|| 更改为 &&

此外,在大多数语言中,以下内容:

if (x) {
return true;
}
else {
return false;
}

没有必要。在这种情况下,当 x 为 true 时,该方法返回 true,当 x 时,该方法返回 false。你可以这样做:

return x;

关于jquery - 在 jQuery if 语句中使用 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221998/

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