for循环在javascript';s eval()?

for循环在javascript';s eval()?,javascript,for-loop,iterator,iteration,eval,Javascript,For Loop,Iterator,Iteration,Eval,很抱歉,如果我用这个简单的问题打扰了某人,但我无法在一个for循环中绕过所有这些概念 无法理解如何以更明确的方式编写此代码 代码: 到目前为止,我所拥有的: let c=100n**n*20n for(let a=100n**n*20n, d=1n; a*=d; ) { c+=a/=d+++d } 我的理解是:我们在for循环中实例化2个变量(a和d),并在每次迭代中用a=a*d递增a。 问题:如何读取c变量updatec++=a/=d+++d,直到执行此for循环的条件是什么 谢谢你

很抱歉,如果我用这个简单的问题打扰了某人,但我无法在一个for循环中绕过所有这些概念 无法理解如何以更明确的方式编写此代码

代码:

到目前为止,我所拥有的:

let c=100n**n*20n
for(let a=100n**n*20n, d=1n; a*=d; ) {
    c+=a/=d+++d
}
我的理解是:我们在for循环中实例化2个变量(a和d),并在每次迭代中用a=a*d递增a。 问题:如何读取c变量update
c++=a/=d+++d
,直到执行此for循环的条件是什么

谢谢你对这个话题的任何补偿!
PS:您的解释是否使用本例中的bigint并不重要

请参阅和MDN上关于和的文档。“如何读取c变量更新”是什么意思?你在问这是什么意思吗?赋值表达式从右向左求值:
c++=(a/=(d+++d))
。看
a*=d
导致
a*d
eval
在这里有什么关系?谢谢你的提示,我没有看到这个循环的终止条件,所以你能看到哪个点会停止执行这个循环吗?当
a*d
被激活时,循环停止。
let c=100n**n*20n
for(let a=100n**n*20n, d=1n; a*=d; ) {
    c+=a/=d+++d
}