Javascript 基本While循环查询-why is";1“;记录?

Javascript 基本While循环查询-why is";1“;记录?,javascript,loops,for-loop,while-loop,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 twic

为什么这个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++;
}  
(i=0;i<2;i++)的
{
log(“我理解for循环两次..lol”);
};
var whileUnderstand=0;
while(whileUnderstand<2){
log(“我理解while循环两次..lol”);
whileUnderstand++;
}  


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

只有在浏览器控制台中运行代码时才会发生这种情况。

这是由这条线引起的:

whileUnderstand++;
控制台只是输出语句的最后一个评估值


只记录
1
而不记录
0
的原因是在
console.log()调用之外,只记录最后一条语句

例如,如果我有以下代码段,则只记录
“d”

var a = "a";
var b = "b";
a = "c";
b = "d";

只有在浏览器控制台中运行代码时才会发生这种情况。

这是由这条线引起的:

whileUnderstand++;
控制台只是输出语句的最后一个评估值


只记录
1
而不记录
0
的原因是在
console.log()调用之外,只记录最后一条语句

例如,如果我有以下代码段,则只记录
“d”

var a = "a";
var b = "b";
a = "c";
b = "d";


@KushJain您的其余代码在哪里?@j08691将其粘贴到控制台中。您是否从浏览器控制台运行此操作?当我从IE控制台尝试此操作时,它似乎会在递增之前打印
++
语句的值。例如,当我运行
var a=0时;a++它打印
0
。它只是该代码块的返回值,就像函数一样运行。在while循环之后的末尾添加另一行,表示
whileUnderstand++您将得到2而不是1。@B.Kemmer“为什么它会在末尾打印'1'?”。这确实是OP的问题…@KushJain您的其余代码在哪里?@j08691将其粘贴到控制台中。您是否从浏览器控制台运行此操作?当我从IE控制台尝试此操作时,它似乎会在递增之前打印
++
语句的值。例如,当我运行
var a=0时;a++它打印
0
。它只是该代码块的返回值,就像函数一样运行。在while循环之后的末尾添加另一行,表示
whileUnderstand++您将得到2而不是1。@B.Kemmer“为什么它会在末尾打印'1'?”。这就是OP的问题……你能解释一下为什么它只打印
1
,而不打印
2
?另外,为什么在打印了预期的
console.log(“…”)
语句之后,它似乎会同时打印
1
。它是后缀运算符:它返回增加之前的值。尝试prefix
++whileUnderstand
,您将得到2。为什么这只发生在浏览器控制台中?@KushJain那么javascript将打印此值的位置和原因是什么?console=input->output(即使未定义)@jmar777,如果您在while循环中反转
未定义的
console.log
whileUnderstand++
的调用。我猜控制台输出了最新的“评估”值。您能解释一下为什么它似乎只打印
1
,而不打印
2
?另外,为什么在打印了预期的
console.log(“…”)
语句之后,它似乎会同时打印
1
。它是后缀运算符:它返回增加之前的值。尝试prefix
++whileUnderstand
,您将得到2。为什么这只发生在浏览器控制台中?@KushJain那么javascript将打印此值的位置和原因是什么?console=input->output(即使未定义)@jmar777,如果您在while循环中反转
未定义的
console.log
whileUnderstand++
的调用。我猜控制台输出最新的“评估”值。