image

Acesse bootcamps ilimitados e +650 cursos

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

Escopo de Variáveis no Javascript

    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?