Olá, Maik! Tudo bem?
Parabéns por desenvolver o código e compartilhar sua resposta! A lógica que você usou no if/else pra comparar os números está certinha. É isso mesmo: verificamos qual é maior e tomamos uma ação.
Mas, o desafio pede duas coisas específicas que são muito importantes na programação: o uso de parâmetros e o retorno (return) de valores. Vou te explicar por que isso muda o código:
- Parâmetros vs. prompt: Na sua função, você declarou
(numero1, numero2) nos parênteses, mas logo em seguida usou o prompt dentro da função. Quando fazemos isso, o código "ignora" o que foi passado nos parênteses e pede novos números ao usuário. A ideia do desafio é que a função apenas receba os números prontos, sem precisar interagir com o usuário lá dentro. - Return vs. alert: O
alert mostra uma mensagem na tela, mas o programa "esquece" o resultado logo depois. O return devolve o valor para quem chamou a função, permitindo que a gente use esse resultado em outras contas ou variáveis.
Aqui está um exemplo de como ajustar seu código para atender ao enunciado, mantendo sua lógica clara:
function encontrarMaior(numero1, numero2) {
// Não usamos prompt aqui, pois os números vêm pelos parâmetros acima
if (numero1 > numero2) {
return numero1; // Usamos return para devolver o valor
} else {
return numero2;
}
}
// Exemplo de como usar a função depois:
let maiorNumero = encontrarMaior(15, 9);
console.log(maiorNumero); // Vai imprimir 15
Percebe como a função fica mais "limpa" e focada apenas em fazer a conta?
Continue praticando, você está no caminho certo!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!