„JavaScript“ trijų dalių operatorius, taip pat žinomas kaip Sąlyginis operatorius , siūlo geresnį būdą išreikšti sąlyginius (jei-kitaip) teiginius. Jis veikia su trimis operandais: sąlyga, vertė, kurią reikia grąžinti, jei sąlyga yra teisinga, ir vertė, grąžinama, jei sąlyga klaidinga. Šis straipsnis – tai išsamus vadovas, kaip suprasti ir efektyviai naudoti „JavaScript“ trijų dalių operatorių.
Pavyzdžiai
Input: let result = (10>0)? tiesa : klaidinga; Išvestis: tiesa Įvestis: tegul pranešimas = (20> 15) ? 'Taip ne'; Išvestis: Taip>
Sintaksė
condition ? trueExpression : falseExpression>
Operandai
vardas | apibūdinimas |
---|---|
Būklė | Vertinama išraiška, kuri grąžina loginę reikšmę |
Vertė, jei tiesa | Reikšmė, kuri turi būti vykdoma, jei sąlyga lemia tikrąją būseną |
Vertė, jei klaidinga | Reikšmė, kuri turi būti vykdoma, jei sąlyga sukelia klaidingą būseną |
Trijų operatoriaus charakteristikos
- Išraišką sudaro trys operandai: sąlyga, reikšmė, jei teisinga, ir reikšmė, jei klaidinga.
- Įvertinimas sąlyga turėtų būti teisinga / klaidinga arba loginė reikšmė.
- The tiesa vertė yra tarp ? & : ir vykdomas, jei sąlyga grąžinama tiesa. Panašiai, klaidinga vertė slypi po : ir vykdomas, jei sąlyga grąžinama klaidinga.
1 pavyzdys: Žemiau pateikiamas trijų dalių operatoriaus pavyzdys.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39)? 'Išlaikyta' : 'Nepavyko'; console.log(result); } gfg();>>
Išvestis Pass>
2 pavyzdys: Žemiau pateikiamas trijų dalių operatoriaus pavyzdys.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59)? 'Senjoras' : 'Ne senjoras'; console.log(result); } gfg();>>
Išvestis 3 pavyzdys: Žemiau pateikiamas įdėtų trijų dalių operatorių pavyzdys.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();>
Išvestis