gpt4 book ai didi

javascript - 在 javascript 中执行 xnor

转载 作者:可可西里 更新时间:2023-11-01 02:23:04 24 4
gpt4 key购买 nike

我有两个字符串存储在 ab 中。如果两个字符串都有一些值,我想进行一些验证。为此,我使用:

if(a && b) {
//Do some processing.
}

但是如果其中一个为空,另一个不为空,那么我就需要分别对待。如果两者都是空的,我不需要做任何事情。所以基本上要处理这种情况是 XNOR 的假情况。我可以这样做:

if((a && !b) || (!a && b)) {
//handle separately.
}

还有比这更好的方法吗?

最佳答案

让我们将两个单独的 if 语句合并为一个(实际上相同,但有助于简化):

if (a && b)
// do some processing
else if (a && !b || !a && b)
// do other processing

为了弄清楚我们是否可以进一步简化,让我们看一下第二个条件的真值表:

a  |  b  |  x
--------------
1 | 0 | 1 (a && !b)
0 | 1 | 1 (!a && b)
0 | 0 | 0 (a && b) (negating the first if)

您可以看到当 a 为真或 b 为真时出现正结果 (x = 1),这简化了到 a || b。您的 if 语句的最终版本如下所示:

if (a && b)
// do some processing
else if (a || b)
// do other processing

关于javascript - 在 javascript 中执行 xnor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893479/

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