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);
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.