基本的While循环查询 - 为什么记录"1"?

Lav*_*ios 1 javascript loops for-loop while-loop

在此输入图像描述

为什么这个while循环在末尾打印"1"?我只想打印console.log语句.在使用Codecademy时看到了.

for (i = 0; i < 2; i++) {
    console.log("I understand for loops twice..lol");
};

var whileUnderstand = 0;

while(whileUnderstand < 2) {
    console.log("I understand while loops twice..lol");
    whileUnderstand++;
}  
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个问题没有直接回答我提出的问题.此外,它只包含console.log语句而不是循环.主要是,没有答案说"控制台只是输出语句的最后评估值." 这是解决我的问题的答案.

Cur*_*urt 7

这只会在浏览器控制台中运行代码时发生.

这是由这条线造成的:

whileUnderstand++;
Run Code Online (Sandbox Code Playgroud)

控制台只是输出语句的最后评估值.

在此输入图像描述


1记录原因而不是0console.log()呼叫之外,仅记录最后一个语句.

例如,如果我有以下代码片段,则仅"d"记录:

var a = "a";
var b = "b";
a = "c";
b = "d";
Run Code Online (Sandbox Code Playgroud)

  • '因为你使用`whileUnderstand ++`.它是后缀运算符:它在增加之前返回值.尝试前缀`++ whileUnderstand`,你将获得2. (2认同)