有人能解释这个循环吗(JavaScript)

有人能解释这个循环吗(JavaScript),javascript,Javascript,如何将数字存储到数字中?你不能那样做。但是,这段代码做到了这一点,而且代码工作得非常完美。有人能解释一下吗?我很困惑 函数因式分解(num){ 如果(num==0 | | num==1) 返回1; 对于(变量i=num-1;i>=1;i--){ num*=i; } 返回num; } log('factorialize(5)=',factorialize(5)) 只是指: num = num * i; 如何将数字存储到数字中?你的意思是什么?为什么不在循环中设置一个断点,并通过检查值来查看实际

如何将数字存储到数字中?你不能那样做。但是,这段代码做到了这一点,而且代码工作得非常完美。有人能解释一下吗?我很困惑

函数因式分解(num){
如果(num==0 | | num==1)
返回1;
对于(变量i=num-1;i>=1;i--){
num*=i;
}
返回num;
}
log('factorialize(5)=',factorialize(5))
只是指:

num = num * i;

如何将数字存储到数字中?
你的意思是什么?为什么不在循环中设置一个断点,并通过检查值来查看实际情况?这是一个非递归的阶乘函数。典型的面试问题。你有什么不明白的?1/0的阶乘是1。
num
是一个变量。它不会变成一个数字。@Muhammad:如果你知道那个操作符做什么,那你为什么要问那个操作符做什么?是,
num
是一个数字。注意数字是如何传递给函数的。在这种情况下,术语
num
称为“变量”。可以为变量指定新值。在JavaScript入门教程中,您可以了解更多关于变量及其工作方式的信息。(一般来说,如果您正在使用一种不熟悉的语言阅读代码,那么首先应该阅读入门教程。)
num = num * i;