Utilizado para a simplificação de uma condição "if" para casos simples, onde desejamos apenas testar uma condição para determinar um valor.
Em sua sintaxe temos a condição de comparação, seguido de "?" que define o valor a ser utilizado caso a condição seja verdadeira, em seguida temos ":" que define o valor a ser utilizado caso a condição seja falsa:
"condição" ? "resultado caso condição verdadeira" : "resultado caso condição falsa";
Agora alguns exemplos (considerando var pessoa;):
- pessoa = pessoa ? true : false; (pessoa receberá false, pois a variável pessoa é undefined e como vimos esse tipo é falsy);
- pessoa = pessoa ? { nome: 'Já existo!' } : { nome: null }; (como pessoa tem o valor é false ela receberá um objeto com a propriedade nome com o valor null);
- pessoa = pessoa ? { nome: 'Já existo!' } : { nome: null }; (agora pessoa tem como valor um objeto, logo ela receberá outro objeto cuja propriedade nome estará preenchida);
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.