如果只有一个条件为真,是否存在 returns 为真的逻辑运算符?
Is there a logical operator that returns true if only one of the conditions are true?
我正在尝试编写一个函数,如果一个或两个参数不是数字或小于 0,则 return 出现“错误”。
if (Number.isNaN(num1) || Number.isNaN(num2) || num1 < 0 || num2 < 0)
{
return "ERROR";
}
逻辑或 return 只有当它们都为真时才为真,对吗?逻辑 AND 也会做同样的事情。另外,我不能使用 Not 运算符,因为如果在函数中,那会干扰 else 的其余部分。
很抱歉,如果有人问过这个问题,但我找不到。
如果其中任何一个为真,则逻辑或将 return 为真。如果全部为真,则逻辑 AND 将 return 为真。如果您只想要一个,则没有逻辑异或,而是与 ^
.
的按位异或
但我认为在你的情况下逻辑或是完全可以接受的,因为你正在验证输入。
我正在尝试编写一个函数,如果一个或两个参数不是数字或小于 0,则 return 出现“错误”。
if (Number.isNaN(num1) || Number.isNaN(num2) || num1 < 0 || num2 < 0)
{
return "ERROR";
}
逻辑或 return 只有当它们都为真时才为真,对吗?逻辑 AND 也会做同样的事情。另外,我不能使用 Not 运算符,因为如果在函数中,那会干扰 else 的其余部分。
很抱歉,如果有人问过这个问题,但我找不到。
如果其中任何一个为真,则逻辑或将 return 为真。如果全部为真,则逻辑 AND 将 return 为真。如果您只想要一个,则没有逻辑异或,而是与 ^
.
但我认为在你的情况下逻辑或是完全可以接受的,因为你正在验证输入。