WEB前端开发,不知道这串代码是什么意思

WEB前端开发,不知道这串代码是什么意思,希望知道的解释一下 运行结果是4


<script>
        function factotial(num1){
         var sumJc = num1;
         for(var i= 1; i<=num1; i++){
          
          sumJc*=i;
         }
         return sumJc;
        }
        console.log(factotial(2));
        </script>

这个方法的操作就是传入一个数,乘这个数的阶乘
比如我输入2,也就是2*1*2 = 4
比如我输入3,也就是3*1*2*3 = 18
比如我输入10,也就是10*1*2*3*4*5*6*7*8*9*10 = 36288000

img

答案请采纳,谢谢

是一种12····nn的一种格式,就比你你这个2,就是122=4,这样,望采纳,谢谢

如果 for(var i= 1; i<=num1; i++){改为for(var i= 1; i<num1; i++){,那么这个函数就是计算的输入数值的阶乘计算结果,现在相当于是数值*数值的阶乘