Javascript-计数变量从未达到0吗?

Javascript-计数变量从未达到0吗?,javascript,while-loop,Javascript,While Loop,在下面的代码中,如果n=8,代码如何知道这样做: 8*7*6*5*4*3*2*1 而不是在最后执行*0?当使用n--时,计数变量(n或任何计数变量)是否从未达到0 因为当n=0时,0被解释为false,循环从不被输入。因为当n=0时,0被解释为false,循环从不被输入。0是“falsy”,由while循环评估为false。而循环在计算假值时终止。0是“falsy”,while循环将其计算为false。而循环在计算假值时终止@MikeW否,当n===0时不会进入循环0是错误的。@MikeW否,当

在下面的代码中,如果n=8,代码如何知道这样做:

8*7*6*5*4*3*2*1

而不是在最后执行*0?当使用n--时,计数变量(n或任何计数变量)是否从未达到0


因为当n=0时,0被解释为false,循环从不被输入。

因为当n=0时,0被解释为false,循环从不被输入。

0是“falsy”,由while循环评估为false。而循环在计算假值时终止。0是“falsy”,while循环将其计算为false。而循环在计算假值时终止@MikeW否,当
n===0
时不会进入循环
0
是错误的。@MikeW否,当
n==0
时不会进入循环<代码>0是错误的。
var n = document.getElementById("selNumber").value;
        var result = 1;

        while(n) {
            result *= n;
            n--;
        }