logo

Ternárny operátor JavaScriptu

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>