Olá Ray,
então, quando você utiliza o var
a variável fica em algo que chamamos de escopo global. Já o const
e o let
tem o escopo de bloco, ou seja elas "morrem" quando bloco acaba.
Porém qual utilizar?
É uma boa prática não utilizar o var
, pois declarar variaveis em escopo global pode ocasionar alguns problemas.
O melhor é utilizar o const
e o let
. Você usa o const
quando você tem certeza que o valor de uma variável não vai ser atualizado, em outras palavras é uma constante. Exemplo:
const temperaturaEbulicaoAgua = 100;
const temperaturaLava = 700 + temperaturaEbulicaoAgua;
Acima declaramos a temperatura de ebulição da agua como 100 e na segunda linha utilizamos esse valor para criar uma nova váravel, a temperatura da lava.
Porém se tentarmos atualizar o valor de um const que já foi declarado iremos ocasionar um erro. Exemplo:
const temperaturaVenus = 484;
temperaturaVenus = 700; // essa linha vai gerar um erro
No exemplo acima, eu crio uma variável da temperatura de Vênus com o valor de 484 e na segunda linha tento atualizar seu valor para 700, isso gera um erro.
Caso queira criar uma variável que possa ser atualizada você utiliza o let
. Exemplo:
let corCamaleao = "verde";
corCamaleao = "marrom";
corCamaleao = "vermelho";
No exemplo acima, a variável corCamaleao
inicia com o valor de verde, depois é atualizada pra marrom e por fim, a mesma variável, é atualizada para vermelho.
Espero que tenha conseguido entender um pouco :)