Resumen

Las variables globales son aquellas que se encuentran declaradas dentro de los bloques de código o funciones y sí importa si son declaradas con var, let o const, ya que var no tiene un scope local de bloque.

El scope local es el entorno donde las variables locales solo se pueden acceder desde una estructura de código del programa. Este entorno se divide en scope de función y scope de bloque.

En el contenido anterior sobre Scope, la función saludar tiene una la variable local saludoVar. Debido a la cadena de scope, la variable local muestra su valor en consola y no la variable global del mismo nombre, porque una estructura de código puede acceder a los valores globales y en viceversa no. Primero se busca la variable en un scope local hasta un scope global.

En conclusión, si se hace referencia a una variable, se buscará la declaración de un scope más cercano, y si se desea acceder a una variable de un scope local en un scope global, existirá un error de referencia.

Representación de los tipos de scope

Contribución creada con los aportes de: Andrés Guano.