1
resposta

[Dúvida] Gostaria de saber se os desafios 1 e 3 podem ser escritos dessa forma ?

// DESAFIO 1
diadasemana = prompt("Qual é o dia da semana");

if (diadasemana == "sabado" || diadasemana == "domingo" ) {
alert("Bom fim de semana");
} else {
alert("Boa semana");
}

// DESAFIO 3
pontuaçao = prompt("Digite sua pontuaçao");
if("pontuaçao >= 100"){
alert("Parabens voçe venceu");
} else{
alert("Tente novamente para ganhar");
}

1 resposta

Ei! Tudo bem, Thaiana?

Fico feliz em ver que você já está aplicando operadores lógicos como o || (OU), isso deixa o código muito mais inteligente!

Sim, pode fazer dessa forma. No desafio 1 o seu código está ótimo, parabéns! No desafio 3, aqui temos um detalhe importante sobre como o JavaScript entende o que você escreve. Note que você colocou a condição entre aspas: if("pontuaçao >= 100").

Quando colocamos algo entre aspas, o JavaScript entende que aquilo é apenas um texto (string) e não uma operação matemática. Para o if funcionar e comparar os números, você deve retirar as aspas. Ficaria assim:

pontuacao = prompt("Digite sua pontuaçao");
if (pontuacao >= 100) {
    alert("Parabéns, você venceu!");
} else {
    alert("Tente novamente para ganhar");
}

Dessa forma, o programa vai realmente olhar para o número que o usuário digitou e comparar se ele é maior ou igual a 100.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

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