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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!