Olá, Gabriel!
Parabéns por concluir mais um desafio de Hora da Prática. Ficou muito nítido como você evoluiu na utilização de template strings e operadores lógicos para tornar o código mais dinâmico.
Sua aplicação do operador || (OU) para verificar o fim de semana e o uso de crases (backticks) para exibir o saldo e as boas-vindas com variáveis (${}) estão corretas. Essa forma de concatenar textos é o caminho mais direto para criar mensagens personalizadas, o que ajuda muito na experiência de quem usa o sistema.
Apenas uma observação importante para garantir que o código rode sem interrupções: na linha do saldoConta, falta o ponto e vírgula ao final para separar da função alert seguinte. Além disso, no JavaScript, o prompt sempre recebe os dados como texto (string). Para a lógica de comparação numérica (como no caso da pontuação), o navegador geralmente faz a conversão automática, mas é uma boa prática usar o Number() para garantir a precisão.
Essa organização lógica demonstra uma ótima compreensão dos fundamentos. Se quiser se aprofundar em como tratar as variações de escrita (como o usuário digitar "sabado" sem acento ou em letras minúsculas), recomendo este Artigo da Alura: Strings com JavaScript: o que são e como manipulá-las.
Ao testar a verificação de números, você chegou a digitar o valor 0 para conferir se ele caía na condição de positivo como você planejou?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!