1
resposta

09 Desafio: hora da prática

let diaDaSemana = prompt('que dia é hoje?')

if (diaDaSemana == 'Sabado' || diaDaSemana == 'Domingo'){
alert('Bom Fim de Semana!!!')
} else {
alert("Boa semana!")
}

let pontuacao = 8

if (pontuacao >= 100){
alert('PARABENS VOCE VENCEU!!')
} else {
alert('Que pena, voce perdeu, mas pode tentar novamente!')
}

let saldo = 100
let nome = prompt('Olá Qual seu nome?')
alert(Opa ${nome}, Seja bem Vindo, seu saldo em conta é de R$:${saldo})

1 resposta

Olá, Gabriel. Como vai?

Parabéns por concluir os desafios práticos! Você estruturou muito bem a lógica das condicionais (if/else) e a captura de dados com o prompt. Esse início na lógica de programação é o alicerce para criar qualquer software ou sistema complexo no futuro.

Seus códigos estão com uma construção lógica excelente. No entanto, ao analisar o seu último bloco de código, identifiquei um pequeno detalhe de sintaxe na linha do alert que fará o JavaScript exibir um erro no navegador em vez de mostrar a mensagem na tela.

Vamos analisar o que aconteceu e como corrigir:

O Erro de Sintaxe na Interpolação de Strings

Na última linha, você tentou fazer uma interpolação (inserir variáveis dentro de um texto usando ${}):

alert(Opa ${nome}, Seja bem Vindo, seu saldo em conta é de R$:${saldo})

Por que vai dar erro? Para que o JavaScript entenda que aquilo é uma frase e consiga processar as variáveis dentro do ${}, o texto inteiro precisa, obrigatoriamente, estar envolvido por crases ( ` ), também conhecidas como Template Strings. Se você não colocar as crases, o navegador tentará ler as palavras "Opa", "Seja" e "bem" como comandos do código, gerando um erro de sintaxe.

Além disso, faltaram os parênteses fechando a função do alert no código enviado.

Como corrigir?

Basta envolver toda a mensagem com o caractere de crase ( ` ). Veja como o código fica correto e pronto para rodar perfeitamente:

let saldo = 100;
let nome = prompt('Olá, qual o seu nome?');
// Reparou na crase no início e no fim do texto?
alert(`Opa ${nome}, seja bem-vindo! Seu saldo em conta é de R$: ${saldo}`);

Dica extra: Tratamento de Textos (Maiúsculas e Minúsculas)

No seu primeiro desafio (do dia da semana), você fez uma ótima validação usando o operador lógico || (OU):

if (diaDaSemana == 'Sabado' || diaDaSemana == 'Domingo')

Fique atento porque o JavaScript é case-sensitive (diferencia maiúsculas de minúsculas e acentos). Se o usuário digitar "sabado" tudo em minúsculo ou "Sábado" com acento, a sua condição dará falso e cairá no "Boa semana!".

Uma dica de ouro para os seus próximos códigos é usar a função .toLowerCase() para converter o que o usuário digitou para letras minúsculas antes de comparar. Assim você evita falhas caso a pessoa digite de formas diferentes!

Você está no caminho certo, Gabriel. Continue praticando e testando as suas criações direto no navegador!

Espero que possa ter lhe ajudado!