JavaScript测评遇阻:求quotient函数正确定义方案
JavaScript商函数问题解决
核心问题分析
你的代码中return x = x / x1的赋值操作是多余的——JavaScript里赋值表达式会返回赋值后的值,所以这行和return x / x1效果完全一致,但没必要多此一举。
控制台显示预期结果2、实际得到2.5,说明存在以下两种可能:
- 你漏看了题目隐含要求:可能需要返回整数商(舍去小数部分),而非精确的浮点商;
- 测试用例的参数顺序与你理解的不符(但根据题目描述,你写的计算顺序是正确的,所以第一种可能性更大)。
正确代码示例
情况1:返回精确浮点商(严格符合题目“返回第一个参数除以第二个参数的商”的要求)
function quotient(num1, num2) { return num1 / num2; }
如果测试用例输入quotient(4, 2),该函数会返回2,完全匹配预期结果。
情况2:题目实际要求返回整数商(舍去小数部分)
如果题目隐含需要取整,可使用Math.floor()实现向下取整,或parseInt()转换为整数:
function quotient(num1, num2) { return Math.floor(num1 / num2); // 或 return parseInt(num1 / num2); }
该代码对quotient(5, 2)会返回2,匹配你提到的预期结果。
内容的提问来源于stack exchange,提问作者Gail Cruz
相关产品推荐
相关产品推荐

