Nel complesso, dovresti usare solo affermazioni ternarie quando l'affermazione risultante è breve. Altrimenti, scrivi un'istruzione if normale. Lo scopo di un operatore ternario è rendere il codice più conciso e leggibile. Lo spostamento di un'istruzione if complessa in un operatore ternario va contro tale obiettivo.
È bene usare l'operatore ternario?
Gli operatori ternari non sono male. Tuttavia, molte persone scelgono di non usarli perché possono essere difficili da analizzare a prima vista. L'espressività che si ottiene usando i condizionali if/else è la stessa di un ternario, per lo più, ma consente una migliore leggibilità.
Gli operatori ternari sono una cattiva pratica?
L'operatore ternario condizionale può sicuramente essere abusato, e alcuni lo trovano abbastanza illeggibile. Tuttavia, trovo che possa essere molto chiaro nella maggior parte delle situazioni che ci si aspetta un'espressione booleana, a condizione che il suo intento sia chiaro.
Il ternario è meglio di se?
Il ternario è più veloce quindi se/ altrimenti purché non sia necessario alcun calcolo aggiuntivo per convertire la logica in noi ternario. Quando si tratta di un'operazione semplicemente ternaria, ha anche una migliore leggibilità. Se only statement è più veloce di if/else, quindi se la logica non richiede un' altra istruzione, usala.
Il ternario è più efficiente di se altro?
L'operatore ternario non dovrebbet differire nella performance da un'istruzione if / else ben scritta… potrebbero benissimo risolversialla stessa rappresentazione nell'albero della sintassi astratta, subiscono le stesse ottimizzazioni ecc..