O que é um operador ternário?

O operador ternário é um operador que existe em algumas linguagens de programação, o que leva três operandos em vez do típico um ou dois que a maioria dos operadores usa. Ele fornece uma maneira de encurtar um simples bloco if else else. Por exemplo, considere o código JavaScript abaixo.

 var num = 4, msg = ""; if (num === 4) {msg = "Correct!";} else {msg = "Incorreto!";} 

alerta (msg);

Se a variável num for igual a 4, o usuário receberá um "Correct!" mensagem. Caso contrário, o usuário recebe um "Incorreto!" mensagem. Com este tipo de comparação, você pode encurtar o código usando o operador ternário. Abaixo está um exemplo de como isso funciona.

 variable_name = (condição)? valor_se_verdadeiro: valor_se falso; 

Um operador ternário permite atribuir um valor à variável, se a condição for verdadeira, e outro valor, se a condição for falsa.

O exemplo de bloco if else acima poderia ser escrito como mostrado no exemplo abaixo.

 var num = 4, msg = ""; msg = (num === 4)? "Corrigir!" : "Incorreta!"; 

alerta (msg);

Em muitos casos, isso pode facilitar a visualização da atribuição de um valor a uma variável, porque ela está contida em uma única linha em vez de um bloco if else.

Operador, termos de programação