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.








