1
resposta

Dúvida da parte pratica curso2, desafio 2

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

1 resposta

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

  • Separam os possíveis resultados: Os dois pontos dividem a expressão em duas partes: o que acontece se a condição for verdadeira (à esquerda dos dois pontos) e o que acontece se a condição for falsa (à direita dos dois pontos).
  • Indicam a escolha: O operador ternário "escolhe" qual valor retornar com base no resultado da condição.

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.