Scope Se refiere al alcance de las variables,osea, desde donde se pueden acceder las variables dentro del código, dependiendo de donde es declarada, este scope puede ser  Global, Function o Block, los objetos y funciones en JavaScript también son variables sí que les afecta el Scope.

Declarar Variables

var a; //Declaración

var b = ‘b’; //Declaración y asignación o inicialización

b = ‘bb’; //Reasignación

var a = ‘aa’ //Redeclaración

Global Scope

Cualquier variable que se encuentre declarada en el documento fuera de los bloques, estas variables serán globales

var fruit = ‘Apple’;

function bestFruit(){

console.log(fruit);

}

bestFruit();

Function Scope:

Cada function tendrá su propio alcance y las variables declaradas dentro solo podrán ser utilizadas dentro de esta función y de sus function anidadas

function greeting(){

let useName = ‘Ana’;

console.log(useName);

if(useName === ‘Ana’){

** console.log(Hello ${useName}!)**