写一个js 递归demo
时间: 2024-02-05 19:04:28 浏览: 257
jquery 写的一个demo
以下是一个递归函数的示例,用于计算一个数字的阶乘:
```javascript
function factorial(num) {
if (num === 0) {
return 1;
} else {
return num * factorial(num - 1);
}
}
console.log(factorial(5)); // 输出 120
```
这个函数首先检查传递的数字是否为0。如果是,它返回1,因为0的阶乘为1。否则,它递归调用自身,传递一个比原始数字小1的数字。这个过程会一直重复,直到传递的数字变成0,然后它开始返回每个递归调用的结果,通过将当前数字乘以返回值来计算阶乘。最终,函数返回计算出的阶乘值。
阅读全文