(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Operador ternário - The Codest
Seta para trás VOLTAR

Operador ternário

O operador ternário, também conhecido como operador condicional, é uma forma abreviada de escrever uma declaração if-else numa única linha de código. Recebe três operandos: uma condição, um valor a devolver se a condição for verdadeira e um valor a devolver se a condição for falsa. A sintaxe do operador ternário é a seguinte:

condição ? valor_se_verdadeiro : valor_se_falso

A condição é avaliada primeiro. Se for verdadeira, é devolvida a expressão value_if_true. Se for falsa, é devolvida a expressão value_if_false. O operador ternário é frequentemente utilizado como uma alternativa mais concisa a uma instrução if-else em situações em que a condição é simples e o código resultante é fácil de ler.

Por exemplo, considere a seguinte instrução if-else:

se (x > 0) { y = x; } senão { y = -x; }

Isto pode ser reescrito utilizando o operador ternário como:

y = (x > 0) ? x : -x;

O operador ternário também pode ser aninhado para tratar condições mais complexas. Por exemplo:

resultado = (x > 0) ? "Positivo" : (x < 0) ? "Negativo" : "Zero";

Este código verifica se x é maior do que 0. Se for, é devolvido o valor "Positivo". Caso contrário, o código verifica se x é menor do que 0. Se for, é devolvido o valor "Negativo". Se x não for nem maior nem menor que 0, é devolvido o valor "Zero".

Embora o operador ternário possa tornar o código mais conciso e mais fácil de ler em alguns casos, também pode tornar o código mais difícil de compreender se for utilizado excessivamente ou de forma inadequada. É importante usar o operador ternário judiciosamente e priorizar a clareza e a capacidade de manutenção do código em relação à brevidade.

pt_PTPortuguese