在 JavaScript 中求阶乘,可以使用递归函数来实现。
例如,可以定义一个名为 factorial
的函数,其中包含一个 if
语句,当传递给函数的参数 n
等于 1
时,返回 1
,否则返回 n
乘以递归调用 factorial
函数的结果。
代码如下:
function factorial(n) {
if (n === 1) {
return 1;
}
return n * factorial(n - 1);
}
console.log(factorial(5)); // 120
在上面的代码中,我们调用了 factorial(5)
,这将导致以下调用:
factorial(5)
=> 5 * factorial(4)
=> 4 * factorial(3)
=> 3 * factorial(2)
=> 2 * factorial(1)
=> 1
最后,所有这些递归调用将返回他们的结果,并且最终结果是 5 * 4 * 3 * 2 * 1 = 120
,这就是阶乘的结果。