the ternarios ternario react operator operadores operador multiple ejemplos ternary-operator

ternary-operator - react - operadores ternarios typescript



Operador ternario: ¿mala o buena práctica? (5)

¿De qué operador ternario estás hablando?

Un operador ternario es cualquier operador que toma tres argumentos.

Si estás hablando de la? : operador, esto se llama el operador condicional. No puedo vivir más sin él, personalmente. Las sentencias if-else me parecen tan desordenadas, especialmente cuando hago una asignación condicional. Algunos se quejan de que se ve desordenado, pero aún es posible (especialmente si usa Visual Studio u otro IDE de formato inteligente) hacer que las cosas sean fáciles de leer, y debería comentar todas sus condiciones de todos modos.

Estoy buscando razones para usar / no usarlo y para ideas originales (en su uso y para reemplazarlas).

Duplicar:

Relacionado (pero no aborda la pregunta):


Bueno para etiquetas cortas en lenguajes de plantillas como PHP, por ejemplo:

<form> <input type=''radio'' name=''gender'' value=''m'' <?=($gender==''m'')?"checked":""?>>Male <input type=''radio'' name=''gender'' value=''f'' <?=($gender==''f'')?"checked":""?>>Female </form>

Bueno para interruptores en javascript / jQuery:

var el = $("#something"); $(el).is('':visible'') ? $(el).hide("normal") : $(el).fadeIn("normal");

Bueno para la asignación, especialmente cuando un nombre de variable particular puede tomar diferentes tipos:

$var = ($foo->isFoo()) ? ''Success!'' : false;


El operador ternario condicional definitivamente puede ser usado en exceso, y algunos lo encuentran bastante ilegible. Sin embargo, encuentro que puede ser muy limpio en la mayoría de las situaciones que se espera una expresión booleana, siempre que su intención sea clara. Si la intención no es clara, es mejor usar una variable temporal con un nombre claro cuyo valor se asigna mediante una sentencia if, o usar una función con un nombre bueno que devuelva el valor esperado.


En aras de la legibilidad, solo uso un ternario si cabe en una línea de 80 caracteres.


Es algo así como el bucle for . Tiene sentido para lo que está hecho, pero cuando intentas pegarle más cosas, se vuelve ilegible.