Modifica Questa non è una domanda di indipendentemente dal fatto che l'operatore ternario è dannoso . Riguarda se esiste o meno un consenso sull'opportunità o meno di utilizzarlo al di fuori delle dichiarazioni di assegnazione. / Modifica
Sulla base di un booleano, voglio chiamare una delle due diverse funzioni (senza valore di ritorno). Ho scritto questo bit di javascript:
(condition) ? doThis(arg) : doThat(arg)
Credo che sia più pulito che scrivere un'istruzione if-else:
if(condition) {
doThis(arg);
}
else {
doThat(arg);
}
I miei colleghi credono strongmente che le dichiarazioni ternarie dovrebbero essere utilizzate solo nelle dichiarazioni di assegnazione. Non riesco a trovare guide di stile che discuteranno questo, probabilmente perché linguaggi come Java e C # non lo consentono affatto (i loro compilatori richiedono agli operatori ternari di restituire un valore). Questo dovrebbe essere considerato un cattivo uso della dichiarazione ternaria? Perché?