我是一个初学者学习循环。

我做了这样的for循环:

for (i = 0; i < 5; i++) {
    console.log("Counting...");
}


正如预期的那样,我得到了五次输出“ Counting ...”。

我修改了循环并将计数器放在其中(也许您不应该这样做,我只是在尝试)。

for (i = 0; i < 5;) {
    console.log("Counting...");
    i++
}


现在我得到:

Counting...
Counting...
Counting...
Counting...
Counting...
4


这4是哪里来的?这是什么意思?

最佳答案

您可能在开发人员工具或类似工具中正在运行。 “ 4”实际上并没有打印出来,它是for循环中最后一条语句的返回值。

当您运行第一个循环时,您可能会看到以下内容:

Counting...
Counting...
Counting...
Counting...
Counting...
undefined


(未定义是第一种情况的返回值,因为console.log()不返回任何内容)。在第二种情况下,undefined被替换为4

07-28 10:43