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

[Dúvida] Resolução do segundo desafio e uma dúvida.

// 1 -

let diaDaSemana = prompt ('Informe o dia da semana');
if (diaDaSemana == 'Domingo'){ 
    alert('Bom fim de semana!');
}
if (diaDaSemana == 'Sábado'){ 
    alert('Bom fim de semana!');
} else { 
    alert ('Boa semana');
}

// 2- 

let numero = prompt ('Digite um número');
if (numero > 0) {
    alert('Número positivo');
}
if (numero < 0) {
    alert('Número negativo');
}

// 3- 

let pontuação = 150;
if (pontuação >= 100){ 
    alert('Parabéns, você venceu!');
} else {
    alert('Tente novamente para ganhar');
}

// 4- 
let saldoDaConta = 1000;
alert (`Seu saldo é de ${saldoDaConta} reais`);

// 5-

let nome = prompt('Informe seu nome');
alert(`Boas-vindas, ${nome}`);``

Como posso impedir o usuário de escrever coisas que eu não queiro que ele escreva? Como no exemplo dos dias da semana, o usuário pode simplesmente digitar qualquer coisa, que ele vai receber um "Boa semana" como retorno.

2 respostas
solução!

Você pode usar o Switch case ficaria assim o código:

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

switch (diaDaSemana) {
    case 'domingo':
    case 'sábado':
        alert('Bom fim de semana!');
        break;
    case 'segunda', 'terça', 'quarta', 'quinta', 'sexta':
        alert('Boa semana');
        break;
    default:
        alert('Erro!');
    }

Você também pode usar If e Else para fazer isso

let diaDaSemana = prompt ('Informe o dia da semana');
if (diaDaSemana == 'Sábado' || diaDaSemana == 'Domingo'){ 
    alert('Bom fim de semana!');   // Esse simbolo || significa OU, dando mais de uma condição dentro do IF
}
else if (diaDaSemana == 'Segunda' || diaDaSemana == 'Terça' || diaDaSemana == 'Quarta' || diaDaSemana == 'Quinta' || diaDaSemana == 'Sexta'){ 
    alert('Bom fim de semana!');
} else { 
    alert ('Erro! Tente novamente.');
}

Pode usar Switch Case para isso ou If Else, depende de você e também depende de como o código fica mais funcional na hora de utiliza-lo.