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!