🥇 Scope de las variables

El scope de una variable es todo aquel espacio en el código donde esta puede ser accesada. El scope de las variables en JavaScript es function scope, es decir que las variables que han sido creadas dentro de funciones pueden ser accesadas solo dentro de dichas funciones.

Cuando una variable es definida fuera de su función, se dice que la variable tiene un scope global.

var nombre = "Luis"

function imprimirNombre(){
    console.log("El nombre dentro de la funcion es:", nombre);
}

imprimirNombre();

console.log("El nombre fuera de la funcion es:", nombre);

Salida.

El nombre dentro de la funcion es: Luis
El nombre fuera de la funcion es: Luis

Como podemos ver la variable nombre tiene un scope global, sin embargo si definimos la variable dentro de la función esto nos generará un error en la segunda impresión.

function imprimirNombre(){
    var nombre = "Luis"

    console.log("El nombre dentro de la funcion es:", nombre);
}

imprimirNombre();

console.log("El nombre fuera de la funcion es:", nombre);
ReferenceError: nombre is not defined

Esto se debe a que la variable fue definida dentro de la función por ende su scope es dentro de dicha función y no puede ser accedida fuera de ella.