该功能应计算出商店应在接下来的一周订购的宠物食品总量。 numAnimals
参数代表商店中的动物数量,avgFood
代表每只动物每周食用的平均食物量(以千克为单位)。
该函数应返回下周应订购的宠物食品总量,如果numAnimals
或avgFood
小于0或非数字,则返回-1。
function calculateFoodOrder(numAnimals, avgFood) {
// IMPLEMENT THIS FUNCTION!
if (numAnimals < 0 || avgFood < 0 || null) {
return -1;
}
else {
return totalAmount = avgFood * numAnimals;
}
}
要检查变量是否为数字,应首先检查其类型:
typeof num === 'number'
请记住,typeof NaN === 'number'
,但显然应该将其排除在外。
所以完整的工具可能看起来像:
function calculateFoodOrder(numAnimals, avgFood) {
// IMPLEMENT THIS FUNCTION!
if (isInvalid(numAnimals) || isInvalid(avgFood)) return -1
return avgFood * numAnimals;
function isInvalid (num) {
return typeof num !== 'number' || Number.isNaN(num) || num < 0
}
}