Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio: hora da prática - aula 2

Estou com duvida nesse caso do exercício 1.
Eu criei um armazenando os dados de Sábado e Domingo como o código abaixo:

alert('Qual o dia da semana?');

let fimDeSemana = 'Sábado';
let fimDeSemana1 = 'Domingo';

let escolha = prompt('Informe o dia da semana');

if(escolha == fimDeSemana) {
alert('Bom fim de semana!');
} else if (escolha == fimDeSemana1) {
alert('Bom fim de semana!');
} else {
alert('Boa semana!');
}

No caso quando abre o prompt, o usuário tem que informar corretamente se é Sábado ou Domingo, seguindo o que especifiquei quando armazenei a informação em fimDeSemana e fimDeSemana1, respeitando acentuação e letras maiúsculas e minúsculas?
Fiquei com essa dúvida, pois ao tentar rodar 'sábado' ou 'sabado', deu erro e foi diretamente para o else, enquanto se eu coloco 'Sábado' ele funciona.

1 resposta
solução!

Oi, Cristian! Como vai?

Vi que você está tentando lidar com entradas de usuário para determinar se é fim de semana. O que chamou atenção aqui é o fato de você ter criado variáveis para armazenar os dias "Sábado" e "Domingo", o que está correto, mas, como você percebeu, o JavaScript diferencia letras maiúsculas e minúsculas.

Ou seja, o valor inserido no prompt precisa ser exatamente igual ao que está armazenado nas variáveis, incluindo acentuação e capitalização. Para evitar esse tipo de problema, você pode usar o método toLowerCase() ou toUpperCase() para garantir que a comparação seja feita sem levar em consideração o uso de maiúsculas ou minúsculas.

Uma dica interessante para o futuro é usar o método toLowerCase() para padronizar a entrada do usuário e evitar esse tipo de erro:

 
let escolha = prompt('Informe o dia da semana').toLowerCase(); 

if(escolha == fimDeSemana.toLowerCase()) { 
    alert('Bom fim de semana!'); 
} else if (escolha == fimDeSemana1.toLowerCase()) { 
    alert('Bom fim de semana!'); } 
else { 
    alert('Boa semana!'); 
    
} 

Esse código transforma a entrada do usuário em minúsculas, garantindo que a comparação seja feita de forma mais flexível.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!