Skip to main content

Variáveis e Constantes

Agora que você conseguiu escrever e rodar suas primeiras linhas de código em JS.

Vamos aprender um pouco mais sobre o que são variáveis e constantes.

O que são variáveis?

Em poucas palavras, variáveis são espaços na memória do computador que armazenam valores.

Imagine que você queira guardar o dia da semana em uma variável, para isso, em JavaScript, você pode fazer o seguinte:

let diaDaSemana = 'Segunda-feira';

Agora imaginemos que um dia se passou, e você precisa atualizar o valor da variável diaDaSemana para Terça-feira, para isso, você pode fazer o seguinte:

diaDaSemana = 'Terça-feira';

O que aconteceu aqui?

  • Criamos uma variável chamada diaDaSemana e atribuímos o valor 'Segunda-feira' a ela.
  • Depois, atualizamos o valor da variável diaDaSemana para 'Terça-feira'.

Isso é possível porque, em JavaScript, você pode alterar o valor de uma variável a qualquer momento.

O que são constantes?

Em poucas palavras, constantes são espaços na memória do computador que armazenam valores que não podem ser alterados.

Imagine que você queira guardar a data de nascimento de uma pessoa, é garantido que essa data não vai mudar, certo?

Portanto, você pode seguramente criar uma constante para guardar essa informação:

const dataDeNascimento = '15/03/2004';

Entretanto, se tentarmos atribuir um novo valor a essa constante, o JavaScript irá nos avisar que não é possível fazer isso:

dataDeNascimento = '15/03/2003';

Erro ao tentar alterar o valor de uma constante

Ocorreu um erro, pois não é possível alterar o valor de uma constante.

Como declarar variáveis e constantes?

Existem três formas de declarar variáveis e constantes em JavaScript:

  • var
  • let
  • const

var

A forma mais antiga de declarar variáveis e constantes em JavaScript é usando a palavra-chave var.

var nomeDaVariavel = 'valor';

Porém, essa forma de declarar variáveis e constantes está obsoleta e não é considerado uma boa prática utilizá-la.
Explicação mais detalhada das limitações do var

let

A forma mais utilizada atualmente para declarar variáveis em JavaScript é usando a palavra-chave let.

let nomeDaVariavel = 'valor';

const

A forma mais utilizada atualmente para declarar constantes em JavaScript é usando a palavra-chave const.

const nomeDaConstante = 'valor';

Variáveis Globais, Locais e Escopo

Em JavaScript, existem dois níveis de acesso a variáveis e constantes: global e local.

Escopo

O escopo de uma variável é o local onde ela pode ser acessada.

Em JavaScript, assim como em outras linguagens de programação, as chaves {} delimitam um escopo, ou em outras palavras, um bloco de código.

Por exemplo, se você criar uma variável dentro de um bloco de código, essa variável só poderá ser acessada dentro desse bloco de código.

{
let nomeDaPessoa1 = 'Aluisio';
console.log(nomeDaPessoa1);
}
{
let nomeDaPessoa2 = 'Alexandre';
console.log(nomeDaPessoa2);
}
console.log(nomeDaPessoa1);
console.log(nomeDaPessoa2);

Se executarmos esse código, receberemos um erro, pois as variáveis nomeDaPessoa1 e nomeDaPessoa2 só podem ser acessadas dentro do bloco de código em que foram criadas.

Erro ao tentar acessar variável fora do escopo

Variáveis Globais

Variáveis globais são variáveis que podem ser acessadas em qualquer lugar do código.

Ou seja, são variáveis que não estão dentro de nenhum bloco de código ou escopo.

Por exemplo, se você criar uma variável global chamada nomeDaPessoa, você poderá acessá-la em qualquer lugar do código.

let nomeDaPessoa = 'Aluisio';

{
console.log(nomeDaPessoa);
}

O código acima irá imprimir o valor da variável nomeDaPessoa no console, pois ela é uma variável global, e pode ser acessada dentro de qualquer escopo.

Variáveis Locais

Variáveis locais são variáveis que só podem ser acessadas dentro do escopo em que foram criadas.

Por exemplo, se você criar uma variável local chamada nomeDaPessoa, você só poderá acessá-la dentro do escopo em que ela foi criada.

{
let nomeDaPessoa = 'Aluisio';
console.log(nomeDaPessoa);
}
console.log(nomeDaPessoa);

O código acima irá gerar um erro, pois a variável nomeDaPessoa só pode ser acessada dentro do escopo em que foi criada.