Oi, Natália, tudo bem?
Parabéns pelos resultados que você trouxe em sua postagem. Contudo, tenho apenas alguns comentários e sugestões sobre seu código:
No primeiro exercício, há um ponto e vírgula depois da condição dentro dos parênteses do if
que leva a um erro de sintaxe. Para solucionar esse problema você pode remover esse ponto e vírgula. Além disso, sua verificação no if
traz o seguinte código:
diaDaSemana === 'Domingo' || 'Sabado'
Esta expressão não está comparando diaDaSemana
com 'Sábado', mas sim está avaliando 'Sábado' como uma expressão booleana, que é sempre verdadeira (já que é uma string não vazia), fazendo com que o bloco de código dentro do if
sempre seja executado. Dessa forma, independente de colocarmos um dia da semana, como a segunda, ou um dia do final de semana como sábado, o retorno sempre vai ser a mensagem "Bom fim de semana!".
O código corrigido ficaria assim:
let diaDaSemana = prompt('Qual é o dia da semana?');
if (diaDaSemana === 'Domingo' || diaDaSemana === 'Sábado') {
alert('Bom fim de semana!');
} else {
alert('Boa semana');
}
Lembre-se de manter uma boa indentação e de dar um enter sempre que usar uma chave, pois assim, você conseguirá identificar melhor os códigos que pertencem a uma mesma função.
No segundo exercício, onde temos que fazer a verificação se o número digitado é positivo, negativo ou zero, você colocou a seguinte condição:
if (numero >= 0 ) {
alert('Seu numero é positivo');
}
Ou seja, se o número for maior ou se for igual a zero a mensagem que irá retornar é "Seu número é positivo". No bloco do else
, há uma mensagem que indica que o número é zero, contudo, essa mensagem mesmo digitando o valor zero, nunca será lida, pois o alert
do primeiro if
sempre vai ser chamada, pois a condição é verdadeira ao digitar o número zero.
Podemos resolver essa situação e fazer com que ao digitar o valor zero a mensagem de que o valor digitado é zero apareça ajustando a condição no if
para numero>0
. O código ficaria assim:
let numero = prompt('Digite um número');
if (numero > 0 ) {
alert('Seu numero é positivo');
} else if (numero < 0) {
alert('Seu numero é negativo');
} else {
alert('Você digitou zero');
}
Por fim, no desafio de criar um sistema de pontuação, na condição do if
você se esqueceu de colocar a condicional entre parenteses, gerando um erro de sintaxe. O código corrigido ficaria assim:
let pontuacao = prompt('Digite sua pontuação');
if (pontuacao >= 100) {
alert('Parabéns você ganhou!');
}else {
alert('Infelizmente você perdeu');
}
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!