operadores condicionales son intencionalmente breve y especialmente útil para las asignaciones:
var a = x ? 1 : 2;
Su uso de funciones ejecutar de forma condicional, aunque es posible, debería, en aras de la legibilidad puede hacer usando IF/ELSE:
// This is possible but IMO not best practice:
X ? doSomething() : doSomethingElse();
Mientras largo aliento, la mayoría de las veces, esta es la mejor solución:
if (X) {
doSomething();
} else {
doSomethingElse();
}
Un beneficio notable de la estructura IF/ELSE es que puede agregar tareas adicionales bajo cada condición con una molestia mínima.
Su último fragmento también es posible, pero parece un poco largo y, de nuevo, podría ser más adecuado para una estructura lógica más convencional; como un bloque IF/ELSE.
Dicho esto, un operador condicional todavía puede ser legible, p.
(something && somethingElse > 2) ?
doSomeLongFunctionName()
: doSomeOtherLongFunctionName();
Al final, como muchas cosas, es una preferencia personal. Recuerde siempre que el código que está escribiendo no es solo para usted; otros desarrolladores podrían tener que vadearlo en el futuro; intenta hacerlo lo más legible posible.
La sintaxis existe por una razón: está bien. – Cerebrus
sé lo suficiente como para saber que hay una manera eficiente o más adecuada de hacer las cosas. ¡simplemente no sé lo que son la mayoría del tiempo! gracias a todos por darme la bienvenida! por lo tanto, los operadores condicionales y las declaraciones múltiples probablemente no se mezclen. lo tengo. – baokhangluu