¿Cómo es la salida para los siguientes fragmentos? Función.
console.log(typeof foo); function foo() { return "bar"; } var foo = "bar"; function foo() { return "bar"; } var foo; console.log(typeof foo);¿No debería estar indefinido debido a var foo?
var foo declara la variable de forma redundante y no le asigna nada .
No asigna explícitamente undefined por lo que no sobrescribe el valor de la función existente con undefined .