JavaScript ternarni operater (s primjerima)

U ovom ćete uputstvu uz primjere naučiti o uvjetnom / ternarnom operatoru u JavaScript-u.

Ternarni operator može se koristiti za zamjenu if… elseiskaza 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>= 40se provjerava stanje koje ocjenjuje do true. Dakle, prvi je izraz passdodijeljen rezultatskoj varijabli.

Izlaz 2

 Unesite ocjene: 35 Ne padate na ispitu.

Pretpostavimo da upotreba unese 35 . Tada se stanje marks>= 40procjenjuje na false. Dakle, drugi je izraz faildodijeljen rezultatskoj varijabli.

Koristi se ternarni operater, umjesto ako … drugo

U JavaScriptu se ternarni operator može koristiti za zamjenu određenih vrsta if… elseizjava. 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.

Zanimljivi članci...