JavaScript Ternary Operator (példákkal)

Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript feltételes / háromszintű operátorát.

Egy háromszintű operátor használható egy if… elseutasítás helyettesítésére bizonyos helyzetekben. Mielőtt megismerné a háromszintű operátorokat, mindenképpen ellenőrizze a JavaScriptet, ha… más oktatóanyag.

Mi az a Ternary operátor?

A háromszintű operátor kiértékeli a feltételt, és a feltétel alapján végrehajt egy kódblokkot.

Szintaxisa:

állapot ? kifejezés1: kifejezés2

A háromszintű operátor értékeli a teszt állapotát.

  • Ha a feltétel megvan true, akkor az1 kifejezés végrehajtásra kerül.
  • Ha a feltétel megvan false, akkor a 2. kifejezés kerül végrehajtásra.

A ternáris operátor három operandust vesz fel , ezért a ternáris operátor nevet. Feltételes operátorként is ismert.

Írjunk egy programot annak megállapításához, hogy a hallgató sikeres vizsgát tett-e vagy sem a megszerzett jegyek alapján.

Példa: 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. kimenet

 Írja be a pontszámait: 78 Átmegy a vizsgán.

Tegyük fel, hogy a felhasználó beírja a 78-at . Ezután marks>= 40ellenőrizzük azt az állapotot , amely értéket ad true. Tehát az első kifejezés passaz eredményváltozóhoz van rendelve.

2. kimenet

 Írja be a jegyeit: 35 Nem sikerül a vizsga.

Tegyük fel, hogy a felhasználás a 35- be kerül . Ezután az állapot marks>= 40kiértékelődik false. Tehát a második kifejezés failaz eredményváltozóhoz van rendelve.

Ternary Operator használt helyett, ha … más

A JavaScript-ben egy háromszintű operátor használható bizonyos típusú if… elseutasítások helyettesítésére . Például,

Ezt a kódot kicserélheti

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

val vel

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

Mindkét program kimenete azonos lesz.

Kimenet

 Ön még nem jogosult a szavazásra.

Beágyazott hármas operátorok

Fészkelhet egy háromláncú operátort kifejezésként egy másik hármas operátor belsejébe is. Például,

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

Kimenet

 A szám pozitív.

Megjegyzés : Meg kell próbálnia elkerülni a beágyazott háromszintű operátorokat, amikor csak lehetséges, mivel ezek nehezen olvashatóvá teszik a kódot.

érdekes cikkek...