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
let
ouconst
de 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
const
para guardar o ano atual elet
para guardar o ano de nascimento. Calcule a idade da pessoa e exiba no console:Olá! Você tem X anos.
Declare uma variável chamada
resultado
com o valor"10" + 5
. O que será exibido no console? Agora corrija o código para queresultado
seja 15 como número.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.Crie uma variável
frase
com múltiplas linhas usando template literals. Exemplo:Olá! Estou aprendendo JavaScript.
Crie três variáveis:
nome
,idade
eestudante
(é ou não é estudante). Exiba seus tipos usandotypeof
.Mostre no console a diferença entre
null
eundefined
usando: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
preco
com 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:
let idade = 30; idade = "trinta";
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ê?
Escreva um comentário explicando o que esse código faz:
let idade = 21; if (idade >= 18) { console.log("Pode dirigir"); }
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
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.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:
let frase = "javascript"; console.log(frase.toUpperCase());
Explique por que conseguimos usar um método em uma string primitiva.
Simule um cenário onde o uso de
var
dentro de umfor
causa um comportamento inesperado. Depois refaça comlet
para 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
alert
uma 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!
Last updated