Alguien me puede explicar esto:
function f(){ for(var i=0; i<4; i++){ setTimeout(()=> {console.log(i)}, 0); } console.log('test'); }Cuando llamo a esta función, devuelve: test 4 4 4 4, pero cuando escribo LET en lugar de VAR, devuelve test 0 1 2 3.
Ahora estoy familiarizado con por qué la prueba se imprime primero y con los conceptos ocultos. Pero no sé por qué es así...