While 循环中的后缀增量 Javascript

Postfix Increment in While Loop Javascript

谁能给我解释一下为什么会出现这个循环

let i = 0
while (i < 5) {
    i++
    console.log(i)  
}

显示 1,2,3,4,5 ?

据我所知,后缀递增 returns 旧值,对吗?所以首先它不应该将 0 登录到控制台吗?

谢谢

在打印到控制台之前,代码执行以下操作:i++,递增 i。然后,代码打印 i 的值,现在是 1.

当作为一条语句执行时,确实如此。你把它分成 2 行,所以 2 个语句,每个语句都按顺序执行


下面的代码就可以做到

let i = 0
while (i < 5) {
    console.log(i++)  
}
console.log("===============")
i = 0
while (i < 5) {
    a = i++
    console.log(a)  
}


而前缀增量为 12345

let i = 0
while (i < 5) {
    console.log(++i)  
}
console.log("===============")
i = 0
while (i < 5) {
    a = ++i
    console.log(a)  
}