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… else
utasí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>= 40
ellenőrizzük azt az állapotot , amely értéket ad true
. Tehát az első kifejezés pass
az 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>= 40
kiértékelődik false
. Tehát a második kifejezés fail
az 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… else
utasí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.