Ընդհանուր առմամբ, դուք պետք է օգտագործեք միայն եռակի հայտարարություններ, երբ ստացված հայտարարությունը կարճ է: Հակառակ դեպքում գրեք նորմալ if հայտարարություն։ Երրորդական օպերատորի նպատակն է ձեր կոդը դարձնել ավելի հակիրճ և ընթեռնելի: Եթե կոմպլեքս հայտարարությունը եռակի օպերատոր տեղափոխելը հակասում է այդ նպատակին:
Լավ է արդյոք օգտագործել եռակի օպերատոր:
Երրորդական օպերատորները վատը չեն: Այնուամենայնիվ, շատ մարդիկ նախընտրում են չօգտագործել դրանք, քանի որ դրանք կարող է դժվար լինել վերլուծել առաջին հայացքից: Էքսպրեսիվությունը, որը դուք ստանում եք if/else պայմանականների օգտագործման արդյունքում, նույնն է, ինչ եռյակը, հիմնականում, բայց այն թույլ է տալիս ավելի լավ ընթեռնելիություն:
Եռյակային օպերատորները վատ պրակտիկա են:
պայմանական եռակի օպերատորը, անկասկած, կարելի է չափից ավելի օգտագործել, և ոմանք այն համարում են անընթեռնելի: Այնուամենայնիվ, ես գտնում եմ, որ շատ իրավիճակներում կարող է շատ մաքուր լինել, երբ ակնկալվում է բուլյան արտահայտություն, պայմանով, որ դրա նպատակը պարզ է:
Արդյո՞ք եռյակը ավելի լավ է, քան եթե:
Ternary-ն ավելի արագ է ապա if/else այնքան ժամանակ, քանի դեռ չի պահանջվում լրացուցիչ հաշվարկ՝ տրամաբանությունը մեզ եռակի փոխարկելու համար: Երբ դա պարզապես եռակի գործողություն է, այն նաև ավելի լավ ընթերցելիություն ունի: Եթե միայն հայտարարությունը ավելի արագ է, քան if/else-ը, այնպես որ, եթե տրամաբանությունը այլ հայտարարություն չի պահանջում, օգտագործեք այն:
Արդյո՞ք եռյակն ավելի արդյունավետ է, քան եթե ուրիշ:
Եռյակային օպերատորը չպետք է կատարողականությամբ տարբերվի լավ գրված համարժեքից, եթե / else… դրանք կարող են լուծվելնույն ներկայացմանը վերացական շարահյուսության ծառի մեջ, ենթարկվել նույն օպտիմալացումներին և այլն: