Mi primera suposición es que el siguiente código tiene la salida de 10 y 100. Sin embargo, después de ejecutar el código obtengo undefined y 100 y no entiendo por qué la función no ve la primera declaración de x..
var x = 10; function f() { console.log(x); var x = 100; console.log(x); } f();