Estoy aprendiendo JavaScript en este momento y alguien puede explicarme por qué la siguiente función daría el valor de 9 y 10, ya let a = 10 está fuera del bloque de funciones y pensé con let variables como son block- alcance no son accesibles fuera del {bloque}
let a = 10; function f() { let b = 9; console.log(b); console.log(a); } f();