logo

Ternární operátor JavaScriptu

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>