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}!
)**