在下面的代码中,如果n = 8,代码如何知道要执行以下操作:

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

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

var n = document.getElementById("selNumber").value;
        var result = 1;

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

最佳答案

因为当n = 0时,0被解释为false并且永远不会进入循环。

关于javascript - Javascript-计数变量永远不会达到0吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19394885/

10-13 00:12