Tässä opetusohjelmassa opit JavaScriptin ehdollisesta / kolmivaiheisesta operaattorista esimerkkien avulla.
Kolmen operaattorin avulla voidaan korvata if… else
lauseke tietyissä tilanteissa. Ennen kuin opit kolmivaiheisista operaattoreista, muista tarkistaa JavaScript jos… muu opetusohjelma.
Mikä on Ternary-operaattori?
Kolmikertainen operaattori arvioi ehdon ja suorittaa koodilohkon ehdon perusteella.
Sen syntaksi on:
kunnossa? lauseke1: lauseke2
Kolmikertainen operaattori arvioi testin kunnon.
- Jos ehto on
true
, lauseke1 suoritetaan. - Jos ehto on
false
, lauseke2 suoritetaan.
Ternäärinen operaattori ottaa kolme operandia, joten nimi kolmikertainen operaattori. Se tunnetaan myös ehdollisena operaattorina.
Kirjoitetaan ohjelma sen selvittämiseksi, onko opiskelija läpäissyt vai epäonnistunut tentissä saatujen pisteiden perusteella.
Esimerkki: JavaScript Ternary Operator
// 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.`);
Lähtö 1
Anna arvosanasi: 78 Säilytät kokeen.
Oletetaan, että käyttäjä syöttää 78 . Sitten marks>= 40
tarkistetaan kunto, joka arvioi true
. Joten ensimmäinen lauseke pass
osoitetaan tulosmuuttujalle.
Lähtö 2
Anna pisteet: 35 Epäonnistut tentissä.
Oletetaan, että käyttö tulee kohtaan 35 . Sitten kunto marks>= 40
arvioidaan false
. Joten toinen lauseke fail
osoitetaan tulosmuuttujalle.
Ternary Operator käytetty, jos… muuta
JavaScriptissä kolmikantaisen operaattorin avulla voidaan korvata tietyntyyppiset if… else
lauseet. Esimerkiksi,
Voit korvata tämän koodin
// 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);
kanssa
// 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);
Molempien ohjelmien tulos on sama.
Tuotos
Et ole vielä oikeutettu äänestämään.
Sisäkkäiset kolmikantaiset operaattorit
Voit myös sijoittaa yhden ternäärioperaattorin lausekkeena toisen ternaryoperaattorin sisään. Esimerkiksi,
// 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).`);
Tuotos
Luku on positiivinen.
Huomaa : Yritä välttää sisäkkäisiä kolmikantaisia operaattoreita aina kun mahdollista, koska ne tekevät koodistasi vaikeasti luettavan.