„JavaScript“ trijų komponentų operatorius (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie sąlyginį / trikampį operatorių „JavaScript“.

Tam if… elsetikromis aplinkybėmis teiginį pakeisti gali būti naudojamas trijų komponentų operatorius . Prieš sužinodami apie trijų komponentų operatorius, būtinai patikrinkite „JavaScript“, jei … pamoka.

Kas yra „Ternary“ operatorius?

Trigubis operatorius įvertina sąlygą ir pagal sąlygą vykdo kodo bloką.

Jo sintaksė yra:

būklė? išraiška1: išraiška2

Trigubas operatorius įvertina bandymo būklę.

  • Jei sąlyga yra true, vykdoma išraiška1 .
  • Jei sąlyga yra false, vykdoma išraiška2 .

Ternarinis operatorius imasi trijų operandų, taigi ir trijų komponentų operatorius. Jis taip pat žinomas kaip sąlyginis operatorius.

Parašykime programą, kad nustatytume, ar studentas išlaikė egzaminą, ar ne.

Pavyzdys: „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.`);

1 rezultatas

 Įveskite savo pažymius: 78 išlaikote egzaminą.

Tarkime, kad vartotojas įveda 78 . Tada marks>= 40tikrinama būklė, kuri vertinama true. Taigi pirmoji išraiška passpriskiriama rezultato kintamajam.

2 išėjimas

 Įveskite savo pažymius: 35 Jūs neišlaikėte egzamino.

Tarkime, kad naudojimas patenka į 35 . Tada būklė marks>= 40įvertinama false. Taigi antroji išraiška failpriskiriama rezultato kintamajam.

Naudojamas trijų komponentų operatorius, o ne…

„Java“ sistemoje trijų komponentų operatorius gali būti naudojamas tam tikrų tipų if… elseteiginiams pakeisti . Pavyzdžiui,

Galite pakeisti šį kodą

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

su

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

Abiejų programų išvestis bus ta pati.

Rezultatas

 Jūs dar negalite balsuoti.

Lizdiniai trinariai operatoriai

Taip pat galite įdėti vieną trijų komponentų operatorių kaip išraišką kito trejeto operatorių viduje. Pavyzdžiui,

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

Rezultatas

 Skaičius yra teigiamas.

Pastaba : turėtumėte stengtis, kai tik įmanoma, vengti įdėtų trijų komponentų operatorių, nes jie apsunkina jūsų kodą.

Įdomios straipsniai...