U ovom ćete uputstvu uz primjere naučiti o uvjetnom / ternarnom operatoru u JavaScript-u.
Ternarni operator može se koristiti za zamjenu if… else
iskaza u određenim situacijama. Prije nego što naučite o ternarnim operatorima, provjerite udžbenik za JavaScript ako … inače.
Što je Ternary operater?
Ternarni operator procjenjuje stanje i izvršava blok koda na temelju stanja.
Njegova sintaksa je:
stanje? izraz1: izraz2
Ternarni operater procjenjuje ispitno stanje.
- Ako je uvjet
true
, izvršava se izraz1 . - Ako je uvjet
false
, izraz2 se izvršava.
Ternarni operator uzima tri operanda, pa otuda i naziv ternarni operator. Poznat je i kao uvjetni operator.
Napišimo program kojim ćemo utvrditi je li student položio ili nije položio ispit na temelju dobivenih ocjena.
Primjer: JavaScript ternarni operator
// program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);
Izlaz 1
Unesite ocjene: 78 Položite ispit.
Pretpostavimo da korisnik unese 78 . Zatim marks>= 40
se provjerava stanje koje ocjenjuje do true
. Dakle, prvi je izraz pass
dodijeljen rezultatskoj varijabli.
Izlaz 2
Unesite ocjene: 35 Ne padate na ispitu.
Pretpostavimo da upotreba unese 35 . Tada se stanje marks>= 40
procjenjuje na false
. Dakle, drugi je izraz fail
dodijeljen rezultatskoj varijabli.
Koristi se ternarni operater, umjesto ako … drugo
U JavaScriptu se ternarni operator može koristiti za zamjenu određenih vrsta if… else
izjava. Na primjer,
Možete zamijeniti ovaj kôd
// check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);
s
// ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);
Izlaz oba programa bit će jednak.
Izlaz
Još nemate pravo glasa.
Ugniježđeni ternarni operatori
Također možete ugnijezditi jednog trokutnog operatora kao izraz unutar drugog ternarnog operatora. Na primjer,
// program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);
Izlaz
Broj je pozitivan.
Napomena : Pokušajte izbjegavati ugniježđene ternarne operatore kad god je to moguće jer čine vaš kôd teškim za čitanje.