logo

Operator trójskładnikowy JavaScript

Operator trójskładnikowy JavaScript, znany również jako Operator warunkowy , oferuje lepsze podejście do wyrażania instrukcji warunkowych (jeśli-else). Działa na trzech operandach: warunku, wartości, która ma zostać zwrócona, jeśli warunek jest prawdziwy, oraz wartości, która zostanie zwrócona, jeśli warunek jest fałszywy. Ten artykuł jest obszernym przewodnikiem po zrozumieniu i efektywnym używaniu operatora trójskładnikowego w JavaScript.

Przykłady



  Input:   let result = (10>0)? prawda fałsz;   Wyjście: prawda Wejście: niech wiadomość = (20> 15) ? 'Tak nie';   Dane wyjściowe: Tak>

Składnia

condition ? trueExpression : falseExpression>

Operandy

Nazwa Opis
Stan Wyrażenie do obliczenia, które zwraca wartość logiczną
Wartość, jeśli to prawda Wartość, która ma zostać wykonana, jeśli warunek spowoduje stan prawdziwy
Wartość, jeśli Fałsz Wartość, która ma zostać wykonana, jeśli warunek spowoduje zwrócenie stanu fałszywego

Charakterystyka operatora trójskładnikowego

  • Wyrażenie składa się z trzech operandów: warunku, wartości, jeśli jest prawdziwa i wartości, jeśli jest fałszywa.
  • Ocena ww stan powinien skutkować wartością typu prawda/fałsz lub wartością logiczną.
  • The PRAWDA wartość leży pomiędzy ? & : i jest wykonywany, jeśli warunek zwróci wartość true. Podobnie, FAŁSZ wartość leży po : i jest wykonywany, jeśli warunek zwróci wartość false.

Przykład 1: Poniżej znajduje się przykład operatora trójskładnikowego.

JavaScript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let PMarks = 40  let result = (PMarks>39) ?  'Zaliczony' : 'Niezaliczony';  konsola.log(wynik); } gfg();>

Wyjście
Pass>

Przykład 2: Poniżej znajduje się przykład operatora trójskładnikowego.



JavaScript
function gfg() {  // JavaScript to illustrate   // Conditional operator   let age = 60  let result = (age>59) ?  „Senior”: „Nie jestem seniorem”;  konsola.log(wynik); } gfg();>

Wyjście
Senior Citizen>

Przykład 3: Poniżej znajduje się przykład zagnieżdżonych operatorów trójskładnikowych.

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();>

Wyjście
Excellent>