Trilhaar
JavaScript do zero ao avançado

Módulo 2

Variáveis

var, let, const, escopo e a zona morta temporal

3h 35min
3 perguntas
3 flashcards
1/7 etapas

O essencial deste módulo

  • `const` por padrão, `let` quando precisar reatribuir, `var` praticamente nunca.
  • Escopo de bloco (`let`/`const`) evita vazamentos comuns em loops e condicionais.
  • Tipos primitivos são copiados por valor; objetos e arrays por referência.

Escopo de bloco na prática

for (let i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 0);
}
// 0, 1, 2  — com var seria 3, 3, 3

Referência vs valor

const a = { xp: 10 };
const b = a;
b.xp = 50;
console.log(a.xp); // 50
Projeto prático

Placar de XP

Modele o estado de um jogador com variáveis bem escolhidas.

  1. 1Defina constantes de configuração (XP por lição, meta diária)
  2. 2Crie funções puras para somar XP
  3. 3Mostre o nível calculado a partir do XP total