Javascript 该循环何时变为false?分裂只会导致它

Javascript 该循环何时变为false?分裂只会导致它,javascript,loops,Javascript,Loops,我找到了一个简单的代码片段,我想知道是什么阻止了这个循环,如果值被10除,它是真的,不会变为下降吗 一个数字并不重要,除了0以外的其他数字都是真的,那么这个想法是什么呢 代码如下: var值=2000,和=0; while(值){ 总和+=值%10; 值=数学下限(值/10); } 控制台日志(总和)一旦value/10达到小于1的值,Math.floor将使结果为0。这将导致循环在下一次迭代之前终止。一旦value/10达到小于1的值,Math.floor将使结果为0。这将导致循环在下一次迭

我找到了一个简单的代码片段,我想知道是什么阻止了这个循环,如果值被10除,它是真的,不会变为下降吗

一个数字并不重要,除了0以外的其他数字都是真的,那么这个想法是什么呢

代码如下:

var值=2000,和=0;
while(值){
总和+=值%10;
值=数学下限(值/10);
}

控制台日志(总和)
一旦
value/10
达到小于1的值,
Math.floor
将使结果为0。这将导致循环在下一次迭代之前终止。

一旦
value/10
达到小于1的值,
Math.floor
将使结果为0。这将导致循环在下一次迭代之前终止。

实际上,
值(while条件)变为0,只需添加如下console.log即可查看:

var值=2000,和=0;
while(值){
总和+=值%10;
值=数学下限(值/10);
log('这里是值'+值);
}

控制台日志(总和)
实际上,
值(while条件)变为0,只需添加如下console.log即可查看:

var值=2000,和=0;
while(值){
总和+=值%10;
值=数学下限(值/10);
log('这里是值'+值);
}

控制台日志(总和)为什么不添加
console.log(值)在循环内部检查值以了解发生了什么?为什么不添加
console.log(值)在循环内检查值以了解发生了什么?