1
resposta

Resolução Exercício 9 - Condicionais JS

const verificarStatus = (pontos,vida) =>{
    if(isNaN(pontos,vida)){
        return ' Informe um valor Númerico.'
    }
    else if (pontos > 50 & vida >= 1){
        return ' Parabéns! Você avançou para a próxima fase.'
    }
    else{
        return 'Pontos e/ou vidas não atingem as condições necessárias.'
    }
}

console.log(verificarStatus('a','b'))
console.log(verificarStatus(50,2))
console.log(verificarStatus(51,3))
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou bem o isNaN(pontos, vida) e o &. Neste ponto, isNaN valida apenas um valor por vez, e o operador correto para condições lógicas em JavaScript é &&, o que ajuda a evitar resultados inesperados nas comparações.

Uma dica interessante para o futuro é usar Number() junto com Number.isNaN() para validar entradas e o operador && para combinar condições. Veja este exemplo:


const verificarStatus = (pontos, vida) => {
  const p = Number(pontos);
  const v = Number(vida);

  if (Number.isNaN(p) || Number.isNaN(v)) {
    return 'Informe um valor numerico.';
  } else if (p > 50 && v >= 1) {
    return 'Parabens! Voce avancou para a proxima fase.';
  } else {
    return 'Pontos e ou vidas nao atingem as condicoes necessarias.';
  }
}

Esse código converte os valores recebidos, valida se são números e aplica corretamente as regras do jogo.

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