Deo zbornika Učimo Javascript

Ternarni operator

Ternarni operator nam može poslužiti kao skraćeni način pisanja uslova. Operator ` ? : ` se naziva ternarni operator, zato što prima tri operanda.

Neke uslove je moguće zameniti ternarnim operatorom. Na primer:

let poruka = ''

if (4 < 5) 
    poruka = 'Zdravo' 
else
    poruka = 'Dovidjenja'

console.log(poruka)

Prethodnu logiku možemo napisati na sledeći način:

const poruka = 4 < 5 ? 'Zdravo' : 'Dovidjenja'

console.log(poruka)

Ternarni operator nije samo skraćeni način pisanja uslova, već postoji suštinska razlika - ternarni operator je izraz, a if je naredba. Izraze možemo koristiti negde gde naredbe ne možemo, na primer kada evaluiramo vrednost unutar šablonskih struna, ili unutar JSX sintakse u React-u. Za detalje vidi narebe vs. izrazi.

Kao što vidimo, favorizovanje izraza umesto naredbi vodi nas upotrebi nepromenljivih umesto promenljivih u programiranju.