Samlet set bør du kun bruge ternære sætninger, når den resulterende sætning er kort. Ellers skriv en normal if-sætning. Formålet med en ternær operator er at gøre din kode mere kortfattet og læsbar. Flytning af en kompleks if-sætning til en ternær operator går imod dette mål.
Er det godt at bruge ternær operator?
Ternære operatører er ikke dårlige. Mange vælger dog ikke at bruge dem, fordi de kan være svære at analysere ved første øjekast. Den udtryksevne, du får ved at bruge if/else-betingelser, er den samme som en ternær - for det meste - men det giver mulighed for bedre læsbarhed.
Er ternære operatører dårlig praksis?
Den betingede ternære operator kan helt sikkert blive overbrugt, og nogle finder den ret ulæselig. Jeg synes dog, at det kan være meget rent i de fleste situationer, at der forventes et boolesk udtryk, forudsat at dets hensigt er klar.
Er ternær bedre end hvis?
Ternary er hurtigere end if/else, så længe der ikke kræves yderligere beregning for at konvertere logikken til os ternær. Når det er en simpel ternær operation, har den også bedre læsbarhed. Hvis kun sætningen er hurtigere end if/else, så hvis logikken ikke kræver en else-sætning, så brug den.
Er ternær mere effektiv end hvis andet?
Den ternære operatør bør'ikke afvige i ydeevne fra en velskrevet ækvivalent, hvis / andet-udsagn… de kan godt løsetil den samme repræsentation i det abstrakte syntakstræ, gennemgå de samme optimeringer osv.