gpt4 book ai didi

JavaScript if 语句测试一个或另一个但不是两个

转载 作者:行者123 更新时间:2023-12-03 09:55:15 25 4
gpt4 key购买 nike

你好,StackOverflowers。我现在脑子里放屁了,我似乎无法弄清楚这一点。

我有以下代码

if ((n % 3 === 0 || n % 5 === 0) &&( n % 3 !== 0 && n % 5 !== 0))
{
return true;
}
else {
return false;
}

基本上我需要测试这个数字是否是 3 的倍数 || 5 但不是两者的倍数。

但是,当我输入任何数字时(无论是 3 || 5 || 两者的倍数),测试总是失败。我原以为这可以在一个语句中执行。

这段代码虽然工作正常。
if (n % 3 === 0 || n % 5 === 0)
{
if( n % 3 === 0 && n % 5 === 0)
{
return false;
}
else {
return true;
}
}
else {
return false;
}

但我想知道我在第一次测试中遗漏了什么。我希望所有的测试都一致,但就像我说的那样,我脑子有问题,无法弄清楚我错过了什么。

最佳答案

您可以使用 XOR 运算符,或者

return  (n % 3 === 0 ^ n % 5 === 0);

关于JavaScript if 语句测试一个或另一个但不是两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013294/

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