Javascript返回函数:factorial

时间:2017-04-11 05:20:24

标签: javascript function loops return factorial

在这段代码中,我们可以通过将数字插入函数factorial(x)来获得数字的阶乘。

从上到下我明白如果x = 0,我们将得到1.

我不明白的是'回归'。如果x是5并且我们'返回'5 *阶乘(5-1),是否意味着返回5 * 4 * 3 ......依此类推,直到0?内部功能如何运作?

我不确定这是一个多么简单的问题,但是我很难绕过我的脑袋。

function factorial(x)   
{   

  if (x === 0)  
 {  
    return 1;  
 }  
  return x * factorial(x-1);  

}  
console.log(factorial(5));

0 个答案:

没有答案