1
resposta

[Projeto] evoluindo no javaScript

function verificaChute(chute) {
  const numero = +chute;

  if (chuteInvalido(numero)) {
    elementoChute.innerHTML += '<div>Valor inválido</div>';
    return;
  }
  if (numeroMaiorMenor(numero)) {
    elementoChute.innerHTML += `<div>Valor inválido: O número secreto precisa estar entre ${menorValor} e ${maiorValor}</div>`
    return;
  }
  if (numero === numeroSecreto) {
    document.body.innerHTML = `
    <h2>Você acertou!</h2> 
    <h3>O número secreto secreto era ${numeroSecreto}</h3>`
  } else if (numero > numeroSecreto) {
    elementoChute.innerHTML += `<div>
        o numero secreto é menor <i class="fa-solid fa-circle-chevron-down"></i>
      </div>`
  } else {
    elementoChute.innerHTML += `<div>
        o numero secreto é maior <i class="fa-solid fa-circle-chevron-up"></i>
      </div>`
  }

}

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

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


console.log(numeroSecreto)
1 resposta

Boa noite, Samuel!

Parabéns pela evolução no JavaScript! O uso de funções para verificar a validade do chute está bem estruturado. Uma curiosidade: você pode usar isNaN() diretamente no if para simplificar a verificação de número inválido:

if (isNaN(numero)) {
  elementoChute.innerHTML += '<div>Valor inválido</div>';
  return;
}

Abraços e bons estudos!