Ternárny operátor JavaScriptu (s príkladmi)

V tomto tutoriáli sa pomocou príkladov dozviete o podmienenom / ternárnom operátore v JavaScripte.

Na nahradenie if… elsepríkazu v určitých situáciách je možné použiť ternárny operátor . Predtým, ako sa dozviete o ternárnych operátoroch, nezabudnite si prečítať návod, ak … else.

Čo je ternárny operátor?

Ternárny operátor vyhodnotí podmienku a na základe podmienky vykoná blok kódu.

Jeho syntax je:

stav? výraz1: výraz2

Ternárny operátor vyhodnotí stav testu.

  • Ak je podmienka true, vyraz1 je vykonaný.
  • Ak je podmienka false, expression2 je vykonaný.

Ternárny operátor má tri operandy, preto má názov ternárny operátor. Je tiež známy ako podmienený operátor.

Napíšeme program, ktorý na základe získaných známok určí, či študent úspešne absolvoval alebo neuspel.

Príklad: Ternárny operátor JavaScriptu

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

Výstup 1

 Zadajte svoje známky: 78 Zložili ste skúšku.

Predpokladajme, že používateľ zadá 78 . Potom marks>= 40sa skontroluje stav, ktorý sa vyhodnotí ako true. Prvý výraz passje teda priradený výslednej premennej.

Výstup 2

 Zadajte svoje známky: 35 Skúšku ste neuspeli.

Predpokladajme, že použitie zadá 35 . Potom sa stav marks>= 40vyhodnotí ako false. Druhý výraz failje teda priradený výslednej premennej.

Použil sa ternárny operátor Namiesto toho, keby … inak

V JavaScripte možno na nahradenie určitých typov if… elsepríkazov použiť ternárny operátor . Napríklad,

Tento kód môžete nahradiť

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

s

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

Výstup oboch programov bude rovnaký.

Výkon

 Zatiaľ nemáte oprávnenie voliť.

Vnorené ternárne operátory

Jeden ternárny operátor môžete tiež vnoriť ako výraz do iného ternárneho operátora. Napríklad,

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

Výkon

 Počet je kladný.

Poznámka : Mali by ste sa snažiť vyhnúť sa vnoreným ternárnym operátorom, kedykoľvek je to možné, pretože váš kód je ťažko čitateľný.

Zaujímavé články...