Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 erroNo 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 :)