Šioje pamokoje su pavyzdžių pagalba sužinosite apie sąlyginį / trikampį operatorių „JavaScript“.
Tam if… else
tikromis 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>= 40
tikrinama būklė, kuri vertinama true
. Taigi pirmoji išraiška pass
priskiriama 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 fail
priskiriama rezultato kintamajam.
Naudojamas trijų komponentų operatorius, o ne…
„Java“ sistemoje trijų komponentų operatorius gali būti naudojamas tam tikrų tipų if… else
teiginiams 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ą.