logo

„JavaScript“ trijų dalių operatorius

„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