Article image
Thiago Rossi
Thiago Rossi26/05/2024 13:32
Compartilhe

Escopo de Variáveis no Javascript

  • #HTML
  • #JavaScript
  • #CSS

Este artigo é parte de um conjunto de 24 artigos que tem o objetivo de guiá-lo, seja para você que está iniciando sua carreira como desenvolvedor, seja para você que já é dev e busca uma fonte de pesquisa completa e confiável sobre a linguagem Javascript. CLIQUE AQUI e tenha acesso imediato ao todos os artigos!!!


Neste artigo vamos estudar sobre o que é e a importância de entender sobre os escopos das variáveis no Javascript.


O escopo de uma variável refere-se ao contexto dentro do qual a variável é definida. É fundamental entender o escopo de variáveis em JavaScript para evitar erros e escrever códigos mais eficiente.


Escopo Global

Quando uma variável é declarada fora de qualquer função, ela é chamada de variável global. As variáveis globais são acessíveis de qualquer parte do código.

let variavelGlobal = 'Olá, mundo!';

function minhaFuncao() {
  console.log(variavelGlobal); // Saída: Olá, mundo!
}

minhaFuncao();

Neste exemplo, variavelGlobal é uma variável global que é acessível dentro da função minhaFuncao.


Escopo Local

Quando uma variável é declarada dentro de uma função, ela é chamada de variável local. As variáveis locais só podem ser acessadas dentro da função em que foram declaradas.

function minhaFuncao() {
  let variavelLocal = 'Olá, mundo!';
  console.log(variavelLocal); // Saída: Olá, mundo!
}

minhaFuncao();
console.log(variavelLocal); // Erro: variavelLocal is not defined

Neste exemplo, variavelLocal é uma variável local que só é acessível dentro da função minhaFuncao.


Escopo de Bloco

Com a introdução das palavras-chave let e const no ECMAScript 6 (ES6), JavaScript agora tem escopo de bloco. Isso significa que uma variável declarada dentro de um bloco (por exemplo, um bloco if ou for) só é acessível dentro desse bloco.

if (true) {
  let variavelDeBloco = 'Olá, mundo!';
  console.log(variavelDeBloco); // Saída: Olá, mundo!
}

console.log(variavelDeBloco); // Erro: variavelDeBloco is not defined

Neste exemplo, variavelDeBloco é uma variável de bloco que só é acessível dentro do bloco if.


Conclusão

O escopo de variáveis é um conceito fundamental em JavaScript que determina a acessibilidade das variáveis. Compreender o escopo de variáveis é crucial para evitar erros relacionados à acessibilidade das variáveis e para escrever código eficiente.

Compartilhe
Comentários (1)

TB

Tiago Bispo - 07/11/2024 09:38

Qual é a diferença entre let e var? Em quais momentos é mais apropriado usar var ao invés de let e vice-versa?