Ternárny operátor JavaScript, známy aj ako Podmienený operátor , ponúka lepší prístup k vyjadreniu podmienených (if-else) príkazov. Funguje na troch operandoch: podmienka, hodnota, ktorá sa má vrátiť, ak je podmienka pravdivá, a hodnota, ktorá sa má vrátiť, ak je podmienka nepravdivá. Tento článok je komplexným sprievodcom pre pochopenie a efektívne používanie ternárneho operátora v JavaScripte.
Príklady
Input: let result = (10>0) ? pravda lož; Výstup: true Vstup: nech správa = (20> 15) ? 'Áno nie'; Výstup: Áno>
Syntax
condition ? trueExpression : falseExpression>
Operandy
názov | Popis |
---|---|
Podmienka | Výraz, ktorý sa má vyhodnotiť a ktorý vráti boolovskú hodnotu |
Hodnota, ak je pravda | Hodnota, ktorá sa má vykonať, ak podmienka bude mať za následok pravdivý stav |
Hodnota, ak je False | Hodnota, ktorá sa má vykonať, ak podmienka vedie k nesprávnemu stavu |
Charakteristika ternárneho operátora
- Výraz sa skladá z troch operandov: podmienka, hodnota, ak je pravda, a hodnota, ak je nepravda.
- Hodnotenie stave by mala mať za následok hodnotu true/false alebo boolovskú hodnotu.
- The pravda hodnota leží medzi ? & : a vykoná sa, ak podmienka vráti hodnotu true. Podobne aj falošný hodnota leží po : a vykoná sa, ak podmienka vráti hodnotu false.
Príklad 1: Nižšie je uvedený príklad ternárneho operátora.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39)? 'Vyhovuje' : 'Nevyhovuje'; console.log(vysledok); } gfg();>
Výkon
Pass>
Príklad 2: Nižšie je uvedený príklad ternárneho operátora.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59)? 'Starší občan' : 'Nie som starší občan'; console.log(vysledok); } gfg();>
Výkon
Senior Citizen>
Príklad 3: Nižšie je uvedený príklad vnorených ternárnych operátorov.
Javascript function gfg() { // JavaScript to illustrate // multiple Conditional operators let marks = 95; let result = (marks < 40) ? 'Unsatisfactory' : (marks < 60) ? 'Average' : (marks < 80) ? 'Good' : 'Excellent'; console.log(result); } gfg();>
Výkon
Excellent>