EduTech
Programação

Lógica e fundamentos

Variáveis, tipos e memória

O que realmente acontece quando você guarda um valor.

12 min5 itens de prática

Uma variável é um nome para um espaço de memória. Você não guarda o valor "dentro do nome" — o nome aponta para onde o valor está.

Isso explica o comportamento que mais confunde iniciante:

let a = [1, 2, 3];
let b = a;
b.push(4);
console.log(a); // [1, 2, 3, 4]

b não é uma cópia do array. É um segundo nome apontando para o mesmo array.

  • Primitivos (number, string, boolean, null, undefined, symbol, bigint) são copiados por valor.
  • Objetos (incluindo arrays e funções) são copiados por referência.
Regra prática: se você quer uma cópia de verdade, peça explicitamente — [...a], structuredClone(obj).

Sobre declaração: use const por padrão, let quando o valor muda, e nunca var. const não significa "valor imutável" — significa "esse nome não vai apontar para outra coisa". Um objeto const ainda pode ter suas propriedades alteradas.

Agora pratique

5 itens. Ler não fixa; responder fixa.