var ou let em javascript.
var ou let em javascript.
Olá, Sérgio. Tudo bem?
Peço desculpas pela demora em dar um retorno.
Em Javascript, variáveis do tipo var e let possuem propriedades específicas:
var: As variáveis do tipo var
possuem escopo global, ou seja, elas são visíveis em todo o código. Desse modo, independente da variável estar dentro ou fora de uma função, o código inteiro terá acesso a ela. Além disso, é possível redeclarar uma mesma variável sem que isso gere algum erro, por exemplo, em um momento é possível ter uma variável var numero = 10
e em outro trecho do mesmo código, haver uma declaração nova dessa mesma variável como var numero = 20
.
let: As variáveis do tipo let
tem escopo local, ou seja, elas só são visíveis dentro do bloco de código que elas estão inseridas, não sendo visíveis por todo o código. Além disso, uma variável do tipo let
não pode ser redeclarada.
É uma boa prática utilizar variáveis do tipo let
, pois como esse tipo não permite que uma mesma variável seja redeclarada, isso evita que ocorram erros de escopo.
Para se aprofundar mais no assunto, recomendo a leitura do artigo da Alura a seguir, que traz detalhes sobre as diferenças entre os tipos de variáveis var, let e const no Javascript:
Espero que sua dúvida tenha sido solucionada. Qualquer outra questão estou a disposição.
Abraços. Bons estudos!