(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Þríeyki rekstraraðila - The Codest
Aftur ör Farðu aftur

Þríeyki rekstraraðila

Þríeykjaaðgerðin, einnig kölluð skilyrðaaðgerðin, er stytting á því að skrifa if-else-skilyrði á einni línu af kóði. Hann tekur þrjá þætti: skilyrði, gildi sem skila á að skila ef skilyrðið er satt og gildi sem skila á að skila ef skilyrðið er falskt. Setningafræði þríeykisins er sem hér segir:

skilyrði ? sattgildi_ef_satt : falsgildi_ef_falskt

Skilyrðið er fyrst metið. Ef það er satt er gildi_ef_satt skilað. Ef það er falskt er gildi_ef_falskt skilað. Þríeykið er oft notað sem styttri valkostur við if-else-setningu þegar skilyrðið er einfalt og kóðinn sem fæst auðvelt að lesa.

Til dæmis skaltu íhuga eftirfarandi if-else-skilyrði:

ef (x > 0) { y = x; } annars { y = -x; }

Þetta má endurskrifa með þríliðuatriðanum sem:

y = (x > 0) ? x : -x;

Þríeykjaaðgerðin má einnig hneppa til að takast á við flóknari skilyrði. Til dæmis:

Niðurstaða = (x > 0) ? "Jákvætt" : (x < 0) ? "Neikvætt" : "Null";

Þessi kóði athugar hvort x sé stærra en 0. Ef svo er, er gildið "Jákvætt" skilað. Ef ekki, athugar kóðinn hvort x sé minna en 0. Ef svo er, er gildið "Neikvætt" skilað. Ef x er hvorki stærra né minna en 0, er gildið "Null" skilað.

Þó að þríeykið geti gert kóðann styttri og auðveldari í lestri í sumum tilvikum, getur það líka gert kóðann erfiðari í skilningi ef það er notað of mikið eða óviðeigandi. Mikilvægt er að nota þríeykið með skynsemi og forgangsraða skýrleika og viðhaldanleika kóðans fram yfir styttri kóðagerð.

is_ISIcelandic