Caso curioso en JavaScript donde no obtienes exactamente lo que la mayoría de la gente esperaría
function test() { var v = 2; var v = v++; console.log(v); } test(); ¿Por qué el ++ parece ignorarse aquí? ¿En qué punto se ejecuta la operación ++?
"v++ incrementa v a 3 y devuelve 2" ¿cuál es el primero, incrementar o devolver?
v se inicializa con 2 .v++ incrementa v a 3 y luego devuelve 2 .var v = v++; asigna 2 a v (sobrescribe el 3 en v con el 2 devuelto por v++ ).console.log(v) imprime 2