Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Uso do operador ternário.

Ao realizar esse exercício proposto no curso e verificar a resposta do instrutor, verifiquei que ele usou um operador ternário para comparar o valor de a e b. Mas para o caso em que o usuário insira os dois números iguais e seja necessário fazer mais uma verificação, como por exemplo, se os números são iguais, ainda seria possível usar o operador ternário? Segue meu código:

  1. Criar uma função que recebe dois números como parâmetros e retorna o maior deles.

function maiorNumero (num1, num2) {

if (num1 > num2) {
    console.log(`O número ${num1} é maior que ${num2}.`);
} else if (num1 == num2) {
    console.log(`Os números são iguais!`);
} else {
    console.log(`O número ${num2} é maior que o número ${num1}.`);
}

}

let resultadoMaiorNumero = maiorNumero(9, 6);

console.log(resultadoMaiorNumero);

E o código do instrutor:

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

let maiorNumero = encontrarMaior(15, 9); console.log(maiorNumero);

2 respostas
solução!

Olá Anelise, você consegue utilizar essa mesma estrutura com o if ternário desta forma: var mensagem = num1 > num2 ? 'O número ${num1} é maior que ${num2}. ' : num1 == num2 ? 'Os números são iguais!' : 'O número ${num2} é maior que o número ${num1}.' Perceba que dentro da expressão falsa, do número 2 ser maior, temos uma outra condicional para verificar se ele é igual, da mesma forma que é feita na estrutura condicional comum. Espero ter ajudado, qualquer coisa pode me perguntar!

Obrigada! Esclareceu minha dúvida.