Variáveis em JavaScript são essenciais para armazenar e processar dados. É importante entender onde essas variáveis são válidas e quais partes do seu código elas podem acessar. Dada a diferença entre os tipos de variáveis – globais e locais – compreender o “escopo” (área de visibilidade) é fundamental. Portanto, vamos mergulhar e descobrir o que são variáveis globais e locais.
Principais descobertas
- Variáveis globais são acessíveis em todo o código, enquanto variáveis locais são visíveis apenas dentro de sua função.
- Definir uma variável fora de uma função a torna global, enquanto defini-la dentro de uma função a torna local.
- Para uma estrutura clara e de fácil manutenção do código, é vantajoso declarar variáveis globais no início do script.
Guia passo a passo
Definição de variáveis e sua visibilidade
No primeiro passo, vamos ver como você pode criar uma variável e o que significa sua visibilidade. Se você declarar uma variável fora de qualquer função, como mostrado no exemplo a seguir, ela é global.

Aqui, estamos criando uma variável global chamada minhaVariavel.
Criando funções com variáveis locais
Em seguida, vamos criar duas funções. Vamos chamar uma função de funcaoLocal, na qual criaremos uma variável local. Essa variável é visível apenas dentro da função. Vamos definir nossa função.
Na funcaoLocal, você cria uma variável local localV com o valor 5 e a exibe.
Chamando as funções
Agora queremos chamar a funcaoLocal para exibir o número 5. Depois de chamarmos a função no código, a saída será assim:
Testando a visibilidade da variável local
Agora tentamos usar a variável local localV em outra função. Você notará que isso não funciona. Vamos fazer uma chamada para a outraFuncao e ver o que acontece.
Recebemos um erro porque a variável localV é visível apenas dentro da funcaoLocal.
Verificando erros no console
Para entender melhor por que o erro ocorre, vamos examinar o código no console. Com um clique direito e selecionando "Inspecionar", você pode abrir o explorador DOM e o console para analisar o erro.

Isso mostrará que localV é undefined. Isso reforça a suposição de que a variável não existe fora de sua função.
Definindo uma variável global
Vamos agora criar uma variável global que podemos usar em ambas as funções. Vamos chamá-la de variavelGlobal e atribuir um valor de texto simples.

Agora essa variável global pode ser chamada em ambas as funções, e a saída será a mesma. Vamos testar isso.

Definição de variáveis e ordem de chamada
É importante notar que a ordem das definições de variáveis e funções é crucial. Se você criar uma variável global abaixo de seu uso, isso resultará em um problema de undefined.
Isso ocorre porque a função que precisa da variável global a chama antes de sua definição. Para evitar isso, é aconselhável definir variáveis globais no topo do código.
Mais sobre variáveis locais e seu uso
Agora vamos criar novamente uma variável local em outra função. Aqui chamamos de variavelLocal e atribuiremos seu valor a 12.
Podemos também utilizar essa variável local, mas apenas dentro de sua própria função, não em outras. Se você usar ambas as variáveis locais, isso pode exigir paciência e ordem em seus programas, dependendo da complexidade.
Resumo dos conceitos
Você agora compreendeu os conceitos básicos sobre a visibilidade e o escopo de variáveis em JavaScript. Variáveis globais são visíveis para todas as funções, enquanto variáveis locais existem apenas dentro de sua função. É aconselhável definir variáveis globais em um local central no código para melhorar a legibilidade e a facilidade de manutenção.
Resumo – A visibilidade de variáveis em JavaScript
Em resumo, você aprendeu que a forma como você define variáveis tem um impacto direto em sua visibilidade e escopo. Sempre preste atenção em onde você coloca suas variáveis para evitar erros.
Perguntas Frequentes
O que são variáveis globais?Variáveis globais são variáveis que são declaradas fora de funções e, portanto, acessíveis em todo o script.
O que são variáveis locais?Variáveis locais são variáveis criadas dentro de uma função e visíveis apenas dentro dessa função.
Como posso usar variáveis globais com mais eficiência?Recomenda-se definir variáveis globais no início do script para garantir uma estrutura clara e melhor manutenção.
Posso usar variáveis locais fora de sua função?Não, variáveis locais são visíveis apenas dentro da função em que foram definidas.
Como lido com erros undefined?Preste atenção na ordem em que você define variáveis e funções para garantir que as variáveis necessárias sejam definidas antes de seu uso.