JavaScripti kolmepoolne operaator (koos näidetega)

Selles õpetuses saate näidete abil õppida JavaScripti tingimusliku / kolmekomponendilise operaatori kohta.

Terneroperaatorit saab kasutada if… elseavalduse asendamiseks teatud olukordades. Enne kolmepoolsete operaatorite tundmaõppimist kontrollige kindlasti JavaScripti, kui… muul viisil õpetust.

Mis on kolmepoolne operaator?

Kolmepoolne operaator hindab tingimust ja käivitab tingimusest lähtuvalt koodiploki.

Selle süntaks on:

seisukord? avaldis1: avaldis2

Kolmekordne operaator hindab testi tingimust.

  • Kui seisund ei true, AVALDIS1 täidetakse.
  • Kui seisund ei false, AVALDIS2 täidetakse.

Kolmikoperaator võtab kolm operandit, seega kolmikoperaatori nime. Seda tuntakse ka kui tinglikku operaatorit.

Kirjutame programmi, et teha kindlaks, kas õpilane sooritas eksamil saadud hindete põhjal.

Näide: JavaScripti kolmepoolne operaator

 // 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.`);

Väljund 1

 Sisestage oma hinded: 78 Te sooritate eksami.

Oletame, et kasutaja sisestab 78 . Seejärel kontrollitakse seisundit, marks>= 40mis annab sellele hinnangu true. Nii et esimene avaldis passmääratakse tulemuse muutujale.

Väljund 2

 Sisestage oma hinded: 35 Sa eksamil ebaõnnestud.

Oletame, et kasutus on 35 . Siis tingimus marks>= 40väärtustub false. Seega failmääratakse tulemuse muutujale teine ​​avaldis .

Kolmepoolset operaatorit kasutatakse selle asemel, et … muud

JavaScripti abil saab kolmeastmelist operaatorit kasutada teatud tüüpi if… elselausete asendamiseks . Näiteks,

Selle koodi saate asendada

 // 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);

koos

 // 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);

Mõlema programmi väljund on sama.

Väljund

 Te ei ole veel hääletamiskõlblik.

Pesastatud kolmepoolsed operaatorid

Ühe kolmekomponendilise operaatori saate ka pesa avaldisena teise kolmekomponendilise operaatori sisse. Näiteks,

 // 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).`);

Väljund

 Arv on positiivne.

Märkus . Võimaluse korral peaksite vältima pesastatud kolmekomponentseid operaatoreid, kuna need muudavad teie koodi raskesti loetavaks.

Huvitavad Artiklid...