Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio Encontrar o número maior.

Olà! Ao criar a Função que retorna o número maior, fiz o código da seguinte forma:

function maiorNumero(a,b) {
    if(a>b){
        console.log(a)
    }else{
        console.log(b)
    }
}

maiorNumero(3,5)

Deu certo! Mas na resolução apresentou uma forma mais simples, porém, não consegui entender. Pode me ajudar? Não consegui entender a seguinte linha: (return a > b ? a : b;)

function encontrarMaior(a, b) {
  return a > b ? a : b;
}

let maiorNumero = encontrarMaior(15, 9);
console.log(maiorNumero);
1 resposta
solução!

Oii, Joanevan. Tudo bem?

Obrigada por compartilhar sua dúvida com a comunidade Alura.

Que ótimo que você conseguiu fazer o desafio funcionar com if/else — isso mostra que você tá no caminho certo! A forma mais curta que apareceu na resolução usa um operador chamado ternário, que é só uma forma compacta de escrever um if/else direto dentro do return.

Olha só como as duas formas fazem a mesma coisa:

Sua versão:


if (a > b) {
  return a;
} else {
  return b;
}

Forma compacta com operador ternário:


return a > b ? a : b;

Essa linha pode ser lida assim:“Se a for maior que b, retorne a, senão, retorne b.”

É só uma forma mais enxuta, mas ambas estão corretas! Com o tempo, você vai se acostumar a ver esse tipo de estrutura em códigos mais curtos.

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