El ámbito determina desde qué partes del programa se puede acceder a una variable. let y const respetan los bloques delimitados por llaves.
Ejemplo
JavaScript · Ámbito
const idioma = 'es';
if (idioma === 'es') {
const saludo = 'Hola';
console.log(saludo);
}
// console.log(saludo); // ReferenceErrorEvita esta confusión
No confundas ámbito con vida útil. Una closure puede conservar variables de una función una vez terminada su llamada.