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>