【发布时间】:2020-07-06 21:13:50
【问题描述】:
我在这里有我的作业用 js 代码。我有一个if 语句,当输入不是数字时应该在控制台中返回-1,而不是返回-1,而是返回NaN。有人可以帮我解决这个问题吗?
function calculateFoodOrder(numAnimals, avgFood) {
// IMPLEMENT THIS FUNCTION!
var total = avgFood*numAnimals;
if ((Number(numAnimals || avgFood) < 0) && (isNaN(numAnimals || avgFood))) {
console.log(-1);
} else {
return total
}
}
calculateFoodOrder()
【问题讨论】:
-
因为
NaN不小于0 -
我怀疑您的
if条件是否符合您的预期。 -
@Andreas 我不明白你的意思
-
not a number是如何定义的?在您的示例中,您过滤小于零的数字,根据定义,这些数字是数字。
标签: javascript