Curso Tec.
em Informática Integrado – Campus Jardim
Programação Front-End – Turma 20242099402A
Prof. Tiago Antunes
Exercícios - JavaScript (Parte 1) - CORREÇÃO
1. Declarando e Comparando Variáveis
Crie um programa que:
a. Declare três variáveis chamadas numero usando var, let e const. Atribua valores
diferentes para cada uma.
b. Exiba no console o valor de cada variável.
c. Tente redeclarar as variáveis no mesmo escopo e observe o que acontece.
d. Adicione comentários ao código explicando o motivo do erro ou da permissão.
Correção:
var numero = 10;
let numero = 20; // Deve gerar um erro.
const numero = 30; // Deve gerar um erro.
Por que var permite redeclaração, mas let e const não permitem?
A diferença está no comportamento e escopo das declarações:
var permite redeclaração porque foi projetado antes do conceito de
"escopo de bloco" ser introduzido no JavaScript. Ela tem escopo global
ou de função, e uma nova declaração com o mesmo nome simplesmente
sobrescreve a anterior, o que pode levar a comportamentos inesperados.
let e const não permitem redeclaração no mesmo escopo porque foram
introduzidos no ES6 para resolver os problemas de ambiguidade e bugs
que surgem com var. Eles têm escopo de bloco, o que significa que cada
bloco { } tem seu próprio "ambiente" de variáveis. Assim, declarar
novamente let ou const com o mesmo nome no mesmo escopo gera um erro,
pois isso seria redundante ou conflitante.
Conclusão:
var é mais permissivo (e menos seguro), enquanto let e const promovem
um código mais previsível e menos sujeito a erros, ao proibir
declarações repetidas no mesmo escopo.
2. Atualizando Valores
Crie um programa que:
a. Declare uma variável idade usando var e atribua um valor inicial.
b. Declare uma variável nome usando let e atribua um valor inicial.
c. Declare uma constante cidade usando const e atribua um valor inicial.
d. Tente alterar os valores de todas as variáveis e exiba no console para verificar o
comportamento.
Curso Tec. em Informática Integrado – Campus Jardim
Programação Front-End – Turma 20242099402A
Prof. Tiago Antunes
Correção:
var idade = 25;
idade = 26; // Funciona
let nome = "João";
nome = "Maria"; // Funciona
const pais = "Brasil";
pais = "Argentina"; // Deve gerar um erro
3. Entendendo Escopo
Crie um programa que:
a. Declare uma variável chamada mensagem usando var e atribua o valor "Olá,
mundo!".
b. Dentro de um bloco de código (como um if), declare outra variável chamada
mensagem usando let e atribua o valor "Olá, turma!".
c. Exiba o valor de mensagem:
- Dentro do bloco.
- Fora do bloco.
d. Tente fazer o mesmo com uma variável mensagem usando const dentro do bloco.
Correção:
var mensagem = "Olá, mundo!";
if (true) {
let mensagem = "Olá, turma!";
console.log("Dentro do bloco:", mensagem); // Exibe "Olá, turma!"
}
console.log("Fora do bloco:", mensagem); // Exibe "Olá, mundo!"
4. Concatenação usando o sinal de +
Crie um programa que:
a. Declare três variáveis chamadas primeiroNome, ultimoNome e idade.
b. Atribua valores a essas variáveis (ex.: "João", "Silva" e 25).
c. Crie uma quarta variável chamada mensagem e armazene uma frase que diga: "Olá,
meu nome é João Silva e eu tenho 25 anos.", usando o operador + para concatenar
as variáveis.
d. Exiba a mensagem no console.
Correção:
var primeiroNome = "João";
var ultimoNome = "Silva";
var idade = 25;
Curso Tec. em Informática Integrado – Campus Jardim
Programação Front-End – Turma 20242099402A
Prof. Tiago Antunes
var mensagem = "Olá, meu nome é " + primeiroNome + " " + ultimoNome +
" e eu tenho " + idade + " anos.";
console.log(mensagem);
5. Concatenação usando a vírgula
Crie um programa que:
a. Declare três variáveis chamadas cidade, estado e pais.
b. Atribua valores a essas variáveis (ex.: "Goiânia", "Goiás" e "Brasil").
c. Use console.log para exibir no console a frase: "Eu moro em Goiânia, Goiás, Brasil."
Correção:
let cidade = "Goiânia";
let estado = "Goiás";
let pais = "Brasil";
console.log("Eu moro em", cidade + ",", estado + ",", pais + ".");
6. Concatenação usando o método concat
Crie um programa que:
a. Declare três variáveis chamadas fruta1, fruta2 e fruta3.
b. Atribua valores a essas variáveis (ex.: "maçã", "banana" e "laranja").
c. Use o método concat para criar uma frase como: "As frutas que eu gosto são: maçã,
banana e laranja."
d. Exiba a frase no console.
Correção:
const fruta1 = "maçã";
const fruta2 = "banana";
const fruta3 = "laranja";
const mensagem = "As frutas que eu gosto são: ".concat(fruta1, ", ",
fruta2, " e ", fruta3, ".");
console.log(mensagem);