♫ in the jungle, the mighty jungle, the lion sleeps tonight ♫
O que são Operações Ternárias?
Assim como o comando
if
, uma operação ternária é responsável por analisar uma expressão lógica e determinar se ela é verdadeira ou falsa. A diferença é que esta é utilizada quando está se declarando uma variável.Como utilizar Operações Ternárias?
A sintaxe de uma operação ternária é o seguinte:
Javascript:
let variavel = expressao ? valor_quando_verdadeiro : valor_quando_falso;
Ao declarar uma variável, primeiro, é passado uma expressão lógica, um
5 > 3
por exemplo. Depois é utilizado um ?
ponto de interrogação para separar a expressão dos próximos elementos da operação. A seguir, são passados os possíveis resultados dessa expressão. Primeiro, é passado o resultado da expressão quando ela é determinada verdadeira e, logo depois, o resultado da expressão quando ela é determinada falsa, ambos os resultados separados por um :
dois pontos.Quando utilizar Operações Ternárias?
Veja a seguir um exemplo do comando
if
:
Javascript:
let idade = 21;
if (idade >= 18) {
console.log("Maior de idade");
} else {
console.log("Menor de idade");
}
// Saída: "Maior de idade"
Acima, o código verifica o número da variável
idade
e determina se esta é maior ou igual a 18. Se verdadeiro, é exibido "Maior de idade" no console. Do contrário, é exibido "Menor de idade". No caso desse código, é exibido "Maior de idade" no console porque a variável idade
que contém valor 21 é maior ou igual a 18.Agora veja esse mesmo exemplo porém utilizando operação ternária:
Javascript:
let idade = 21;
let mensagem = idade >= 18 ? "Maior de idade" : "Menor de idade";
console.log(mensagem);
// Saída: "Maior de idade"
Aqui, a execução do código é o mesmo do anterior. A diferença é que foi atribuída à uma variável a mensagem que será exibida com base numa análise sobre uma expressão realizada numa única linha.
Concluindo: O objetivo das operações ternárias é fazer essas operações como um atalho do comando
if
reduzindo o número de linhas de execução de código e tornando o código mais legível ao programador.Mais informações:
Última edição: