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)
Crie três variáveis com seu nome, cidade e idade. Use
letouconstde forma apropriada. Mostre uma frase com essas informações usando template literals.Qual o erro neste código? Corrija e explique:
let 1nome = "Carlos";Use
constpara guardar o ano atual eletpara guardar o ano de nascimento. Calcule a idade da pessoa e exiba no console:Olá! Você tem X anos.Declare uma variável chamada
resultadocom o valor"10" + 5. O que será exibido no console? Agora corrija o código para queresultadoseja 15 como número.Crie uma variável
mensagemque junte o texto:"Hoje é um ótimo dia para aprender "+JavaScript!Use o operador+e depois escreva a frase inteira com template literals.Crie uma variável
frasecom múltiplas linhas usando template literals. Exemplo:Olá! Estou aprendendo JavaScript.Crie três variáveis:
nome,idadeeestudante(é ou não é estudante). Exiba seus tipos usandotypeof.Mostre no console a diferença entre
nulleundefinedusando:let x; let y = null; console.log(typeof x, typeof y);
🔸 Nível 2 — Boas práticas e comportamento (9 a 15)
Crie uma variável
precocom o valor"50", depois tente multiplicar por 2. O que acontece? Explique o motivo e como corrigir.Qual o problema desse código? Reescreva da forma correta:
Explique e corrija o erro no seguinte código:
Escreva um comentário explicando o que esse código faz:
Escreva um comentário multilinha explicando como funciona a concatenação com template literals.
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.
Use o operador
...(spread) para copiar um arraya = [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)
Crie um objeto
usuariocom nome e idade. Crie outro objeto copiando esse com spread. Altere o nome no novo objeto e mostre que o original continua igual.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
===.
Dado este código:
Explique por que conseguimos usar um método em uma string primitiva.
Simule um cenário onde o uso de
vardentro de umforcausa um comportamento inesperado. Depois refaça comletpara corrigir.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
alertuma mensagem com as informaçõesUsa 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!
Atualizado

