En general, solo debe usar sentencias ternarias cuando la sentencia resultante es corta. De lo contrario, escriba una declaración if normal. El propósito de un operador ternario es hacer que su código sea más conciso y legible. Mover una declaración if compleja a un operador ternario va en contra de ese objetivo.
¿Es bueno usar el operador ternario?
Los operadores ternarios no son malos. Sin embargo, muchas personas eligen no usarlos porque pueden ser difíciles de analizar a primera vista. La expresividad que obtienes al usar los condicionales if/else es la misma que la de un ternario, en su mayoría, pero permite una mejor legibilidad.
¿Son malas prácticas los operadores ternarios?
El operador ternario condicional definitivamente se puede abusar, y algunos lo encuentran bastante ilegible. Sin embargo, encuentro que puede ser muy claro en la mayoría de las situaciones en las que se espera una expresión booleana, siempre que su intención sea clara.
¿Es ternario mejor que si?
Ternary es más rápido entonces si/si no, siempre y cuando no se requiera ningún cálculo adicional para convertir la lógica a us ternaria. Cuando se trata de una operación simplemente ternaria, también tiene una mejor legibilidad. La declaración if only es más rápida que if/else, así que si la lógica no requiere una declaración else, utilícela.
¿El ternario es más eficiente que si no?
El operador ternario no deberíadiferir en rendimiento de un equivalente bien escrito si / otra declaración… bien pueden resolvera la misma representación en el árbol de sintaxis abstracta, someterse a las mismas optimizaciones, etc..