JavaScript: VAR, LET ou CONST ?
- #JavaScript
Fala galero, tudo bem com vocês? Hoje vim compartilhar com vocês um conteúdo básico, porém bastante importante sobre JavaScript; as diferenças entre var, let e const.
Tenho certeza que em algum momento do seu aprendizado você se deparou com essas três keywords e ficou na dúvida quanto à aplicação de cada uma.
Hoje irei ajudar você a entender a diferença entre cada uma delas de forma simples e rápida.
Primeiramente é necessário entender os tipos de escopos presentes no JavaScript:
Escopo de função e Escopo Global.
Digamos que no escopo de função o acesso a variável fica limitada à função, ou seja, a variável não pode ser acessada de fora da função, ao tentar fazer isso ela retornará um erro. Já no escopo global o acesso à variável pode ser feito de forma global no código. Vejamos nos exemplos a seguir.
Ex1: A variável x está declarada de maneira global
Ex2: A variável x está declarada dentro do escopo da função, por isso não pode ser acessada de fora do escopo
Certo! Agora que já relembramos como o escopo funciona vamos direto para as variáveis.
VAR
Reatribuição é permitida, podemos definir novos valores para variáveis var.
Redeclaração também é permitida, sendo possível declarar a mesma variável de novo.
LET
Reatribuição é permitida, podemos definir novos valores para variáveis let.
Redeclaração não é permitida. Se você tentar redeclarar o código retorna um erro.
CONST
Reatribuição Não é permitida, os valores das variáveis const não pode ser reatribuído.
Redeclaração Não é permitida. Se você tentar redeclarar o código retorna um erro.
Viu como é simples? Abraço pessoal, até a próxima!
Fontes: