Ternární operátor JavaScriptu, také známý jako Podmíněný operátor , nabízí lepší přístup k vyjádření podmíněných (if-else) příkazů. Funguje se třemi operandy: podmínkou, hodnotou, která se má vrátit, pokud je podmínka pravdivá, a hodnotou, která se má vrátit, pokud je podmínka nepravdivá. Tento článek je komplexním průvodcem pro pochopení a efektivní použití ternárního operátora v JavaScriptu.
Příklady
Input: let result = (10>0) ? pravda : nepravda; Výstup: true Vstup: let zpráva = (20> 15) ? 'Ano ne'; Výstup: Ano>
Syntax
condition ? trueExpression : falseExpression>
Operandy
název | Popis |
---|---|
Stav | Výraz k vyhodnocení, který vrací booleovskou hodnotu |
Hodnota, pokud je True | Hodnota, která se má provést, pokud podmínka skončí pravdivým stavem |
Hodnota, pokud je False | Hodnota, která se má provést, pokud má podmínka za následek nepravdivý stav |
Charakteristika ternárního operátora
- Výraz se skládá ze tří operandů: podmínka, hodnota, pokud je pravda, a hodnota, pokud je nepravda.
- Hodnocení stav výsledkem by měla být buď pravda/nepravda, nebo logická hodnota.
- The skutečný hodnota leží mezi ? & : a je proveden, pokud podmínka vrátí hodnotu true. Podobně, Nepravdivé hodnota leží po : a je proveden, pokud podmínka vrátí hodnotu false.
Příklad 1: Níže je uveden příklad ternárního operátora.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39)? 'Prošel' : 'Neprošel'; console.log(vysledek); } gfg();>
Výstup
Pass>
Příklad 2: Níže je uveden příklad ternárního operátora.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59)? 'Senior' : 'Není senior občan'; console.log(vysledek); } gfg();>
Výstup
Senior Citizen>
Příklad 3: Níže je uveden příklad vnořených ternárních operátorů.
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ýstup
Excellent>