Šajā apmācībā jūs uzzināsit par nosacīto / trīskāršo operatoru JavaScript ar piemēru palīdzību.
if… else
Atsevišķās situācijās paziņojumu var aizstāt ar trīskāršu operatoru . Pirms uzzināt par trīslīmeņu operatoriem, pārliecinieties, ka esat pārbaudījis JavaScript, ja … citu apmācību.
Kas ir trīskāršais operators?
Trīskāršais operators novērtē nosacījumu un izpilda koda bloku, pamatojoties uz nosacījumu.
Tās sintakse ir:
stāvoklī? izteiksme1: izteiksme2
Trīskāršais operators novērtē testa stāvokli.
- Ja nosacījums ir
true
, tiek izpildīta izteiksme1 . - Ja nosacījums ir
false
, tiek izpildīta izteiksme2 .
Trīskāršais operators aizņem trīs operandus, līdz ar to arī nosaukumu trīskāršais operators. Tas ir pazīstams arī kā nosacīts operators.
Uzrakstīsim programmu, lai noteiktu, vai students ir nokārtojis vai nav nokārtojis eksāmenu, pamatojoties uz iegūtajām atzīmēm.
Piemērs: JavaScript trīskāršais operators
// 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. izeja
Ievadiet savas atzīmes: 78 Jūs nokārtojat eksāmenu.
Pieņemsim, ka lietotājs ievada 78 . Tad marks>= 40
tiek pārbaudīts stāvoklis, kas novērtē līdz true
. Tātad pirmā izteiksme pass
tiek piešķirta rezultāta mainīgajam.
2. izeja
Ievadiet savas atzīmes: 35 Jūs neizturat eksāmenu.
Pieņemsim, ka lietošanas veids ir 35 . Tad stāvoklis tiek marks>= 40
novērtēts līdz false
. Tātad otrā izteiksme fail
tiek piešķirta rezultāta mainīgajam.
Ternārais operators tiek izmantots, ja … citādi
Java valodā trīskāršu operatoru var izmantot, lai aizstātu noteiktus if… else
paziņojumu veidus . Piemēram,
Jūs varat aizstāt šo kodu
// 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);
ar
// 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);
Abu programmu iznākums būs vienāds.
Rezultāts
Jūs vēl neesat tiesīgs balsot.
Ligzdoti trīskāršie operatori
Jūs varat arī ligzdot vienu trīskāršu operatoru kā izteiksmi cita trīskāršā operatora iekšpusē. Piemēram,
// 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).`);
Rezultāts
Skaitlis ir pozitīvs.
Piezīme . Jums vajadzētu mēģināt izvairīties no ligzdotiem trīslīmeņu operatoriem, kad vien iespējams, jo tie padara jūsu kodu grūti lasāmu.