JavaScript Ternary Operator (esimerkkejä)

Tässä opetusohjelmassa opit JavaScriptin ehdollisesta / kolmivaiheisesta operaattorista esimerkkien avulla.

Kolmen operaattorin avulla voidaan korvata if… elselauseke 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>= 40tarkistetaan kunto, joka arvioi true. Joten ensimmäinen lauseke passosoitetaan tulosmuuttujalle.

Lähtö 2

 Anna pisteet: 35 Epäonnistut tentissä.

Oletetaan, että käyttö tulee kohtaan 35 . Sitten kunto marks>= 40arvioidaan false. Joten toinen lauseke failosoitetaan tulosmuuttujalle.

Ternary Operator käytetty, jos… muuta

JavaScriptissä kolmikantaisen operaattorin avulla voidaan korvata tietyntyyppiset if… elselauseet. 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.

Mielenkiintoisia artikkeleita...