👉 El scope define desde dónde puedes acceder a una variable.
let y const) → solo dentro del { ... }.var a = 1; // global
let b = 2; // bloque
const c = 3; // bloque
function prueba() {
let d = 4; // solo accesible aquí
console.log(a, b, c, d);
}
prueba();
// console.log(d); ❌ Error
👉 JS mueve las declaraciones al inicio del scope.
console.log(x); // undefined (no error)
var x = 5;
var se eleva la declaración, pero no el valor.let y const no puedes usarlas antes de declararlas.