Variáveis

Uma variável é um nome que guarda um valor no programa. Em vez de repetir o mesmo número ou texto em vários lugares, você dá um nome a esse valor e o reutiliza.

let idade = 20;
idade = 21; // reatribuir: o nome idade passa a guardar 21

Declarar cria o nome. Atribuir coloca (ou troca) o valor. Se você declara sem atribuir, o valor fica undefined:

let cidade;
console.log(cidade); // undefined
cidade = "Porto Alegre";

Regras de nome

JavaScript é case-sensitive: idade e Idade são variáveis diferentes. O nome precisa começar com uma letra ou com _ (underscore). Prefira nomes descritivos, como totalItens em vez de x.

let

Use let quando o valor puder mudar. Variáveis com let têm escopo de bloco: só existem dentro das chaves { } em que foram declaradas (por exemplo, um if ou um for).

if (true) {
  let x = 10;
  console.log(x); // 10
}
// console.log(x); // erro: x não existe fora do bloco

const

Use const quando o nome não deve apontar para outro valor. Com const você precisa atribuir na declaração, e não pode reatribuir:

const PI = 3.14159;
// PI = 3; // erro: não é permitido reatribuir

const também tem escopo de bloco, como let. Atenção: em objetos e arrays, const impede trocar a referência, mas não impede mudar propriedades ou elementos:

const pessoa = { nome: "Ana" };
pessoa.nome = "Bia"; // permitido
// pessoa = {}; // erro: reatribuir a variável não é permitido

var (legado)

var é a forma antiga de declarar variáveis. Evite em código novo. Diferente de let e const, var não respeita escopo de bloco: a variável “vaza” para a função (ou para o escopo global):

function exemplo() {
  if (true) {
    var x = 10;
  }
  console.log(x); // 10 (x ainda existe fora do if)
}
exemplo();

Você ainda encontra var em código legado e em exemplos antigos. Na prática moderna, prefira const e let.

Boas práticas

  • Prefira const por padrão.
  • Use let somente quando precisar reatribuir.
  • Evite var.
  • Escolha nomes claros e evite poluir o escopo global com muitas variáveis.

Exercícios do Freecodecamp

Exercícios Práticos

  1. Troca de Valores

    Escreva um programa que troque (inverta) os valores de duas variáveis (a e b) e, em seguida, retorne o valor de b.

  2. Concatenação de Strings

    Crie um programa que concatene duas strings e retorne uma única frase na função main.

Referências 📚

Rodrigo Prestes Machado
CC BY 4.0 DEED

Copyright © 2026 RPM Hub. Distributed by CC-BY-4.0 license.

This site uses Just the Docs, a documentation theme for Jekyll.