Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O meu está dando erro, não encontro o erro!

O meu consta que está em erro, e nenhuma ação é dada ao navegador, depois que salvei o arquivo com outro nome, sumiu o erro, porém permanece sem ação ao abrir o index no navegador, tem alguma relação? tem algum erro no programa?

prompt("Qual dia da semana?");
let diadaSemana = sábado;
let diadaSemana = domingo;
if (diadasemana) {
alert("Bom fim de Semana!");
} else {
alert("Boa Semana!");
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Olá Jorge! Como vai?

Primeiro, notei alguns pontos que precisam ser ajustados:

  1. Declaração da variável diadaSemana: Você declarou a variável duas vezes, o que não é necessário. Além disso, você está tentando atribuir valores diretamente como sábado e domingo, mas eles não estão entre aspas. Em JavaScript, strings devem estar entre aspas, como "sábado" ou "domingo".

  2. Comparação da variável diadaSemana: No seu if, você está apenas verificando if (diadasemana), mas precisa comparar o valor da variável com as strings que você espera, como "sábado" ou "domingo".

Aqui está uma versão corrigida do seu código:

let diadaSemana = prompt("Qual dia da semana?");

if (diadaSemana.toLowerCase() === "sábado" || diadaSemana.toLowerCase() === "domingo") {
    alert("Bom fim de Semana!");
} else {
    alert("Boa Semana!");
}

Explicações:

  • Usei prompt para capturar a entrada do usuário e armazená-la na variável diadaSemana.
  • Utilizei toLowerCase() para garantir que a comparação seja feita de forma case-insensitive, ou seja, não importa se o usuário digitar "Sábado", "sábado" ou "SÁBADO", todas serão tratadas como "sábado".
  • Corrigi a comparação para verificar se diadaSemana é igual a "sábado" ou "domingo".

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Muitissimo obrigado! pela orientação e explicação, gostaria de destacar uma observação que fiz em alguns exercícios, notei que alguns que tive dificuldade da resolução, quando busquei algum exemplo no fórum, percebi que as resoluções empregavam instruções no cod que até onde teve a aula antes do exercício proposto, ainda não tinha ensinado a tal, por ex até na sua solução, até esse exercício nas aulas anteriores que assiste, não foi passado esse .tolowercase e essa variável ou chamada dentro do if com essas duas barras em pé, essa observação já vi em duas exercícios após uma sequência de aulas!