简介
在本实验中,我们将学习如何使用 JavaScript 中的递归计算一个数的阶乘。我们还将学习如何在输入为负数时抛出 TypeError
。在本实验结束时,你将对递归以及如何使用它来解决数学问题有更深入的理解。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将学习如何使用 JavaScript 中的递归计算一个数的阶乘。我们还将学习如何在输入为负数时抛出 TypeError
。在本实验结束时,你将对递归以及如何使用它来解决数学问题有更深入的理解。
要计算一个数的阶乘,请遵循以下步骤:
node
以开始练习编码。n
小于或等于 1
,则返回 1
。n
与 n - 1
的阶乘的乘积。n
是负数,则抛出 TypeError
。以下是计算阶乘的代码:
const factorial = (n) =>
n < 0
? (() => {
throw new TypeError("Negative numbers are not allowed!");
})()
: n <= 1
? 1
: n * factorial(n - 1);
你可以通过将一个数字作为参数调用 factorial
函数来测试代码:
factorial(6); // 720
恭喜你!你已经完成了“数字阶乘”实验。你可以在 LabEx 中练习更多实验来提升你的技能。