El ámbito es un concepto importante en muchos lenguajes de programación. Puede parecernos confuso cuando empezamos a programar pero luego vemos que no lo es tanto.

"Ámbito" o "scope", en inglés

 

Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
 

“Ámbito” (o “scope”, en inglés)

Determina en qué partes de un programa es posible acceder a cierto elemento del código (una variable, una constante, una función…).

En líneas generales, el ámbito global es accesible desde cualquier parte del código mientras que los elementos locales solo son válidos dentro del bloque o porción de código donde se declaran.

let global = "ámbito global"

function ejemplo() {
    let local = "ámbito local a la función";
} 

console.log(global)
console.log(local)

Este ejemplo en Javascript imprime “alcance global” pero da un error al intentar imprimir la variable local, porque no es posible acceder a ella desde fuera de la función.