Atividades

Exercícios de Fixação - Variáveis, Tipos e Boas Práticas

🎯 O que você vai treinar aqui?

  • Criar e manipular variáveis (let, const, var)

  • Usar diferentes tipos de dados

  • Aplicar concatenação (template literals e operador +)

  • Entender escopo, referência, stack e heap

  • Utilizar comentários de forma clara

  • Evitar más práticas com tipos e reatribuições


🔹 Nível 1 — Fundamentos (1 a 8)

  1. Crie três variáveis com seu nome, cidade e idade. Use let ou const de forma apropriada. Mostre uma frase com essas informações usando template literals.

  2. Qual o erro neste código? Corrija e explique:

    let 1nome = "Carlos";
  3. Use const para guardar o ano atual e let para guardar o ano de nascimento. Calcule a idade da pessoa e exiba no console: Olá! Você tem X anos.

  4. Declare uma variável chamada resultado com o valor "10" + 5. O que será exibido no console? Agora corrija o código para que resultado seja 15 como número.

  5. Crie uma variável mensagem que junte o texto: "Hoje é um ótimo dia para aprender " + JavaScript! Use o operador + e depois escreva a frase inteira com template literals.

  6. Crie uma variável frase com múltiplas linhas usando template literals. Exemplo:

    Olá!
    Estou aprendendo JavaScript.
  7. Crie três variáveis: nome, idade e estudante (é ou não é estudante). Exiba seus tipos usando typeof.

  8. Mostre no console a diferença entre null e undefined usando:

    let x;
    let y = null;
    console.log(typeof x, typeof y);

🔸 Nível 2 — Boas práticas e comportamento (9 a 15)

  1. Crie uma variável preco com o valor "50", depois tente multiplicar por 2. O que acontece? Explique o motivo e como corrigir.

  2. Qual o problema desse código? Reescreva da forma correta:

    let idade = 30;
    idade = "trinta";
  3. Explique e corrija o erro no seguinte código:

    var nome = "Ana";
    if (true) {
      var nome = "Carlos";
    }
    console.log(nome); // O que aparece? Por quê?
  4. Escreva um comentário explicando o que esse código faz:

    let idade = 21;
    if (idade >= 18) {
      console.log("Pode dirigir");
    }
  5. Escreva um comentário multilinha explicando como funciona a concatenação com template literals.

  6. Crie um exemplo onde um valor primitivo é copiado e outro onde um objeto é copiado por referência. Depois altere os valores e mostre o comportamento no console.

  7. Use o operador ... (spread) para copiar um array a = [1, 2, 3] para outro array, modifique o novo array e mostre que o original não foi afetado.


🔹 Nível 3 — Raciocínio e aplicação (16 a 20)

  1. Crie um objeto usuario com nome e idade. Crie outro objeto copiando esse com spread. Altere o nome no novo objeto e mostre que o original continua igual.

  2. Escreva um código que mostre no console:

    • Se duas variáveis primitivas com o mesmo valor são iguais com ===.

    • Se dois objetos idênticos são iguais com ===.

  3. Dado este código:

    let frase = "javascript";
    console.log(frase.toUpperCase());

    Explique por que conseguimos usar um método em uma string primitiva.

  4. Simule um cenário onde o uso de var dentro de um for causa um comportamento inesperado. Depois refaça com let para corrigir.

  5. Crie um pequeno programa que:

    • Pergunta o nome do usuário (usando prompt)

    • Pergunta o ano de nascimento

    • Calcula a idade com base no ano atual (usando let)

    • Mostra no alert uma mensagem com as informações

    • Usa comentários explicando cada etapa do código


💬 Quer ir além?

  • Crie variações dos exercícios trocando nomes, idades e estruturas!

  • Transforme os códigos em pequenos projetos (ex: ficha de cadastro, calculadora de idade, etc.)

  • Compartilhe com colegas e peça para explicarem os exercícios de volta. Isso reforça muito o aprendizado!

🚀 Pronto(a) para praticar de verdade? Abra os arquivos no navegador ou editor de código e mãos à obra!

Last updated