【发布时间】:2021-02-16 04:27:41
【问题描述】:
我正在尝试编写一个函数,如果一个或两个参数不是数字或小于 0,则返回“ERROR”。
if (Number.isNaN(num1) || Number.isNaN(num2) || num1 < 0 || num2 < 0)
{
return "ERROR";
}
只有当它们都为真时,逻辑或才会返回真,对吧?逻辑与也会做同样的事情。另外,我不能使用 Not 运算符,因为这会干扰函数中的其余 else if。
很抱歉,如果有人问过这个问题,但我找不到。
【问题讨论】:
-
您的意思是“如果恰好有一个条件成立,则返回
"ERROR"”?你可以用[Number.isNaN(num1), Number.isNaN(num2), num1 < 0, num2 < 0].filter(Boolean).length === 1做类似的事情。