3
respostas

Disparando a validação errada

Boa tarde, assim como o professor recomendou estou usando o Google chrome para esse projeto, mas eu não sei se é um erro de código ou um erro do navegador, mas quando eu falo um numero que está fora do range do chute (1 e 1000) ele dispara o alerta correto "Valor invalido, o numero secreto precisa estar entre 1 e 1000" mas quando eu falo um numero menor que 1, ele dispara o alerta "valor invalido" este alerta é pra quando o chute não é um numero, mas sim uma palavra por exemplo

function validaChute (chute) {
   const numero = +chute
   //verifica se o chute é um numero ou não 
   if(chuteInvalido(numero)) {
      console.log('valor invalido')
   }  
   //verifica se o chute esta dentro do intervalo de 1 e 1000
   if(rangeChute(numero)) {
      console.log(`Valor invalido, o numero secreto precisa estar entre ${menorValor} e ${maiorValor}`)
   }
}

function chuteInvalido(numero) {
   return Number.isNaN(numero)
}

function rangeChute(numero) {
   return numero > maiorValor || numero < menorValor
}

Se alguém puder me ajudar agradeço

3 respostas

Olá Israel, tudo bem?

Desculpe a demora no retorno. Poderia compartilhar o código completo para que possamos analisar e verificar o que pode estar acontecendo?

Att.

rapaz, tem tanto tempo isos que eu nem sei mais que projeto foi esse, só sei que tem muito tempo, acho que eu consegui resolver o problema

Ok então Israel.

Sendo assim, fecharei este tópico.

E mais uma vez, pedimos desculpas pela demora no retorno.

Att.