如果只有一个条件为真,是否存在 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 为真。如果您只想要一个,则没有逻辑异或,而是与 ^.

的按位异或

但我认为在你的情况下逻辑或是完全可以接受的,因为你正在验证输入。