Não entendi essa parte destacada do codigo, a interrogação e os dois pontos.
function encontrarMaior(a, b) { return a > b ? a : b; }
let maiorNumero = encontrarMaior(15, 9); console.log(maiorNumero);
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi essa parte destacada do codigo, a interrogação e os dois pontos.
function encontrarMaior(a, b) { return a > b ? a : b; }
let maiorNumero = encontrarMaior(15, 9); console.log(maiorNumero);
Olá, tudo bem?
O operador ternário é outra forma de instrução condicional. Ele é chamado de "ternário" porque usa três operandos. Aqui está a estrutura:
condição ? valorSeVerdadeiro : valorSeFalso;
No código:
return a > b ? a : b;
A condição é a > b, ou seja, se a é maior que b. Se essa condição for verdadeira (a é de fato maior que b), o operador ternário retorna a. Se for falsa (a não é maior que b), ele retorna b.
Portanto, a função encontrarMaior(a, b) está retornando o maior dos dois números que você passa como argumentos.
Espero ter ajudado.
Caso surja alguma dúvida, compartilhe no fórum.
Abraços e bons estudos!