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

Desafio 1 Final de semana!

Olá, gostaria de saber se o meu desafio está certo e além disso, queria saber o passo a passo para rodar esse código que eu fiz e para saber se está certo ou não. Segue o código abaixo. Obrigada

alert("Final de semana chegando!");

let finalSemana1 = sabado;
let finalSemana2 = domingo;

let finalSemana = prompt ("Digite qual é o dia da semana");
if( finalSemana == finalSemana1) {
    alert ("Bom fim de semana");
}else{
    if (finalSemana == finalSemana2)
    alert ("Bom fim de semana");
}else{
    alert("Boa semana")
}
2 respostas
solução!

Oi Alessandra! Tudo bem?

Bom, vamos lá. Temos alguns pontos de correção nesse código.

Acompanhe comigo:

  1. Essa linha: let finalSemana = ("Digite qual é o dia da semana");, faltou a função prompt antes do texto. Arrumado fica: let finalSemana = prompt("Digite qual é o dia da semana");;

  2. Essas variáveis aqui:

    let finalSemana1 = sabado;
    let finalSemana2 = domingo;
    
    • Se você escreve elas assim, sabado e domingo são interpretados como variáveis, portanto elas precisam estar entre aspas duplas ou simples.
  3. Outra coisa, tem dois else no código, e isso não pode, a regra ali, é 1 if comporta quantos else if você quiser, mas somente 1 else. E tem 2, então ele entende como uma propriedade sem definição e no console ele diz Uncaught ReferenceError: else is not defined, ou seja, "erro de sintaxe: 'else' não está definido em lugar nenhum, então eu não sei o que fazer com ele". Assim o que temos que fazer é eliminar ele. Eu resolvi adicionando a condição dele no if, usando o operador "ou" que no JavaScript é representado pelo sinal de: || na condicional. Então ele saí disso:

    if( finalSemana == finalSemana1) {
        alert ("Bom fim de semana");
    }else{
        if (finalSemana == finalSemana2) // essa verificação eu apaguei e adicionei na primeira usando o operador ou "||"
        alert ("Bom fim de semana");
    }else{ // esse else ele não comporta
        alert("Boa semana")
    }
    

    Para isso:

    if(finalSemana == finalSemana1 || finalSemana == finalSemana2) {
        alert("Bom fim de semana!");
    } else {
        alert("Boa semana!")
    }
    

    Assim os problemas serão resolvidos e o código deve funcionar corretamente.

    Tudo isso vai estar lá no fim para ti.


Agora sobre a ajuda que você pediu para testar seu código, eu ensino isso nesse tópico aqui:

Se você ler ali mais para o fim eu ensino à criar arquivos com extensão .html com a tag <script></script> onde lá dentro você pode testar seus códigos JavaScript.

Se você quiser, crie um desses arquivos, e cole esse código abaixo no arquivo, salve e abra no navegador, ele foi o código que eu fiz aqui para testar seu código:

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Teste Dias da semana</title>
    </head>
    <body>
        <script>
            /* Abaixo está o seu código corrigido, identado, organizado e revisado: */
            
            alert("Final de semana chegando!");

            let finalSemana1 = "sabado";
            let finalSemana2 = "domingo";

            let finalSemana = prompt("Digite qual é o dia da semana");
            if(finalSemana == finalSemana1 || finalSemana == finalSemana2) {
                alert("Bom fim de semana!");
            } else {
                alert("Boa semana!")
            }


    </script>
    </body>
</html>

Era isso, se precisar eu estarei por aqui.

Se não entender algo é só falar!

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor marque ele como solução! ✓

Ótima explicação! muito obrigada =]