Ternarni operater JavaScript, znan tudi kot Pogojni operater , ponuja boljši pristop k izražanju pogojnih stavkov (if-else). Deluje na treh operandih: pogoj, vrednost, ki jo vrne, če je pogoj resničen, in vrednost, ki jo vrne, če je pogoj napačen. Ta članek je obsežen vodnik za razumevanje in učinkovito uporabo ternarnega operaterja v JavaScriptu.
Primeri
Input: let result = (10>0)? pravilno napačno; Izhod: res Vhod: naj sporočilo = (20> 15) ? 'Da' : 'Ne'; Izhod: Da>
Sintaksa
condition ? trueExpression : falseExpression>
Operandi
Ime | Opis |
---|---|
Pogoj | Izraz za ovrednotenje, ki vrne logično vrednost |
Vrednost, če je True | Vrednost, ki se izvede, če pogoj povzroči resnično stanje |
Vrednost, če je False | Vrednost, ki se izvede, če pogoj povzroči napačno stanje |
Značilnosti ternarnega operaterja
- Izraz je sestavljen iz treh operandov: pogoja, vrednosti, če je resnično, in vrednosti, če je napačno.
- Vrednotenje stanje mora imeti za posledico vrednost true/false ali logično vrednost.
- The prav vrednost leži med ? & : in se izvede, če pogoj vrne true. Podobno je lažno vrednost leži po : in se izvede, če pogoj vrne false.
Primer 1: Spodaj je primer ternarnega operaterja.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39)? 'Uspešno' : 'Neuspešno'; console.log(rezultat); } gfg();>
Izhod
Pass>
Primer 2: Spodaj je primer ternarnega operaterja.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59)? 'Senior Citizen' : 'Ni starejši občan'; console.log(rezultat); } gfg();>
Izhod
Senior Citizen>
Primer 3: Spodaj je primer ugnezdenih ternarnih operatorjev.
Javascript function gfg() { // JavaScript to illustrate // multiple Conditional operators let marks = 95; let result = (marks < 40) ? 'Unsatisfactory' : (marks < 60) ? 'Average' : (marks < 80) ? 'Good' : 'Excellent'; console.log(result); } gfg();>
Izhod
Excellent>