Scope, Block Statement
Scope: Escopo determina a visibilidade de alguma variável no javaScript
Block Statement: Declaração de bloco
// vamos iniciar um bloco
{
// aqui dentro é um bloco e posso colocar qualquer código
} // aqui fechamos o bloco
- O bloco também criará um novo escopo . Chamamos de block scoped
var: var é global e poderá funcionar fora de um escopo de bloco
- var é global e também local
- hoisting
Scope let e const: const e let são locais e só funcionam no escopo onde foi criado
{
let y = 0; // escopo local ( dentro das chaves )
console.log(y)
}