Selles õpetuses saate näidete abil õppida JavaScripti tingimusliku / kolmekomponendilise operaatori kohta.
Terneroperaatorit saab kasutada if… else
avalduse 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>= 40
mis annab sellele hinnangu true
. Nii et esimene avaldis pass
määratakse tulemuse muutujale.
Väljund 2
Sisestage oma hinded: 35 Sa eksamil ebaõnnestud.
Oletame, et kasutus on 35 . Siis tingimus marks>= 40
väärtustub false
. Seega fail
määratakse tulemuse muutujale teine avaldis .
Kolmepoolset operaatorit kasutatakse selle asemel, et … muud
JavaScripti abil saab kolmeastmelist operaatorit kasutada teatud tüüpi if… else
lausete 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.