En general, solo debe usar declaraciones ternarias cuando la declaración resultante es breve. 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 los operadores ternarios una mala práctica?
El operador ternario condicional definitivamente se puede usar en exceso, 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 que if/else siempre y cuando no se requiera ningún cálculo adicional para convertir la lógica a us ternary. 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, por lo que si la lógica no requiere una declaración else, utilícela.
¿Es ternario más eficiente que si no?
El operador ternario no debería diferir en rendimiento de un equivalente bien escrito si / declaración si no … bien pueden resolverse en la misma representación en el Árbol de sintaxis abstracta, sufrir las mismas optimizaciones, etc.
¿Por qué usar ternario en lugar de si no?
Conclusión. Utilice operadores ternarios para establecer un valor en una variable o para reducir el código si es necesario. Use sentencias if-else para todo lo demás.
¿Es el operador ternario más rápido que si Javascript?
ternario verdadero falso es un 55% más lento. if else y ternario son aproximadamente lo mismo.
¿Los operadores ternarios son más rápidos en C++?
14 respuestas. No es más rápido. Hay una diferencia cuando puede inicializar una variable constante dependiendo de alguna expresión: const int x = (a