¿Alguien podría explicarme por qué este bucle?
let i = 0 while (i < 5) { i++ console.log(i) }muestra 1,2,3,4,5 ?
Como sé, el incremento de postfijo devuelve el valor anterior, ¿verdad? entonces, primero, ¿no debería iniciar sesión 0 en la consola?
Gracias
Eso es cierto, cuando se ejecuta como una declaración. Lo ha separado en 2 líneas, entonces 2 declaraciones, cada una se ejecuta secuencialmente
El siguiente código lo haría
let i = 0 while (i < 5) { console.log(i++) } console.log("===============") i = 0 while (i < 5) { a = i++ console.log(a) }Mientras que el incremento de prefijo hace 12345
let i = 0 while (i < 5) { console.log(++i) } console.log("===============") i = 0 while (i < 5) { a = ++i console.log(a) }Antes de imprimir en la consola, el código hace esto: i++ , que incrementa i . Luego, el código imprime el valor de i , que ahora es 1.