JavaScript trīskāršais operators (ar piemēriem)

Šajā apmācībā jūs uzzināsit par nosacīto / trīskāršo operatoru JavaScript ar piemēru palīdzību.

if… elseAtsevišķā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>= 40tiek pārbaudīts stāvoklis, kas novērtē līdz true. Tātad pirmā izteiksme passtiek 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>= 40novērtēts līdz false. Tātad otrā izteiksme failtiek 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… elsepaziņ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.

Interesanti raksti...