1. Variáveis: const e let
Guardar um valor na memória do computador, com um nome, para usares mais tarde.
Uma variável é uma caixa com etiqueta na memória do computador. Dás-lhe um nome, guardas lá dentro um valor, e podes voltar a usar esse valor mais tarde só pelo nome — sem teres de o escrever de novo.
Em JavaScript moderno, declaramos variáveis de duas formas:
const— para valores que não vão mudar depois de criados. Usa isto como padrão, sempre que puderes.let— para valores que vão mudar ao longo do programa (ex: um contador que aumenta num loop).
Existe uma terceira palavra, var, que é a forma antiga (de antes de 2015) de declarar variáveis. Não a uses. O var tem um comportamento chamado hoisting que causa bugs difíceis de encontrar para quem está a aprender — const e let resolvem esse problema e são hoje o padrão em qualquer código profissional.
Porque "const como padrão" é uma boa prática, não só uma regra
Se declarares tudo com let "por segurança", perdes uma informação importante: quando releres o teu próprio código dali a um mês, um const diz-te imediatamente que este valor nunca muda depois daquela linha — não precisas de procurar no resto do ficheiro para teres a certeza. Um let diz "fica atento, isto pode mudar". Essa diferença ajuda-te (e a quem ler o teu código) a perceber a intenção sem teres de ler tudo.
Regras para nomear variáveis
- Usa camelCase: a primeira palavra em minúsculas, as seguintes com a primeira letra maiúscula (
nomeCompleto,idadeUtilizador). - O nome não pode começar por um número (
1nomeé inválido;nome1é válido). - Escolhe nomes que descrevam o conteúdo. Uma letra sozinha não diz nada;
precoTotaldiz tudo. Vais ler o teu código muito mais vezes do que o escreves — nomes bons poupam-te tempo a ti mesmo.
const nomeUtilizador = "Ana"; // nunca vai mudar neste programa
let pontuacao = 0; // vai aumentar ao longo do jogo
pontuacao = pontuacao + 10;
console.log(nomeUtilizador, "tem", pontuacao, "pontos");
// nomeUtilizador = "Bruno"; // Erro! const não pode ser reatribuído