Factorial 有人能用JS解释一下这个简单的阶乘脚本中的一个元素吗

Factorial 有人能用JS解释一下这个简单的阶乘脚本中的一个元素吗,factorial,Factorial,是的,这个noob试图理解一个简单的阶乘函数,但对其中的一部分感到困惑 在 到底是什么 if (num === 0 || num === 1) { return 1; } 第二部分,为什么有必要 谢谢 这些是阶乘函数的基本情况。0! = 1和1!=1,因此它在这些情况下返回这些值。如果您在没有基本情况下递归,那么最终将无限期地递归,不会产生任何实际值 另一个解决方案是将预先计算的案例添加到f: var f = [1, 1]; 然后它会被第二种情况抓住 var f = [1, 1];

是的,这个noob试图理解一个简单的阶乘函数,但对其中的一部分感到困惑

到底是什么

if (num === 0 || num === 1) {
 return 1; }
第二部分,为什么有必要


谢谢

这些是阶乘函数的基本情况。0! = 1和1!=1,因此它在这些情况下返回这些值。如果您在没有基本情况下递归,那么最终将无限期地递归,不会产生任何实际值

另一个解决方案是将预先计算的案例添加到
f

var f = [1, 1];
然后它会被第二种情况抓住

var f = [1, 1];