Por que nesse exercício colocamos os dois pontos ( : ) depois de perguntar se a é maior que b?
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!
Por que nesse exercício colocamos os dois pontos ( : ) depois de perguntar se a é maior que b?
function encontrarMaior(a, b) { return a > b ? a : b; }
let maiorNumero = encontrarMaior(15, 9); console.log(maiorNumero);
Olá, Erika!
Que bom que você está explorando o JavaScript e se aprofundando na linguagem! A sua pergunta sobre o operador ternário é ótima.
O que é o operador ternário?
É uma forma mais concisa de escrever uma estrutura condicional if...else. Em vez de usar várias linhas para expressar uma condição e seus possíveis resultados, o operador ternário faz isso em uma única linha.
Exemplo:
function encontrarMaior(a, b) {
return a > b ? a : b;
}
Vamos quebrar essa linha em partes para entender melhor:
function encontrarMaior(a, b): Essa parte define uma função chamada encontrarMaior que recebe dois números, a e b, como parâmetros.
return a > b ? a : b;: Essa é a parte mais interessante, o operador ternário em ação.
a > b: Essa é a condição. Se a for maior que b, a expressão à esquerda do ? é verdadeira.
? a: Se a condição for verdadeira, o valor retornado será a.
: b: Se a condição for falsa, o valor retornado será b.
O que os dois pontos fazem
Os dois pontos no operador ternário servem como um divisor de águas entre os dois possíveis resultados da expressão condicional. É como se você estivesse dizendo: "Se a condição for verdadeira, faça isso; caso contrário, faça aquilo."
Espero ter ajudado.