Тернарний оператор JavaScript, також відомий як Умовний оператор , пропонує кращий підхід до вираження умовних операторів (if-else). Він працює з трьома операндами: умовою, значенням, яке повертається, якщо умова справджується, і значенням, яке повертається, якщо умова хибна. Ця стаття є вичерпним посібником із розуміння та ефективного використання тернарного оператора в JavaScript.
Приклади
Input: let result = (10>0) ? true : false; Вихід: true Вхід: let message = (20> 15) ? 'Так ні'; Вихід: Так>
Синтаксис
condition ? trueExpression : falseExpression>
Операнди
Ім'я | опис |
---|---|
Хвороба | Вираз для обчислення, який повертає логічне значення |
Значення, якщо True | Значення, яке буде виконано, якщо умова призводить до справжнього стану |
Значення, якщо False | Значення, яке буде виконано, якщо умова призводить до хибного стану |
Характеристики тернарного оператора
- Вираз складається з трьох операндів: умови, значення, якщо істина, і значення, якщо невірно.
- Оцінка хвороба має призводити до значення true/false або логічного значення.
- The правда значення лежить між ? & : і виконується, якщо умова повертає істину. Аналогічно, помилковий значення лежить після : і виконується, якщо умова повертає false.
приклад 1: Нижче наведено приклад тернарного оператора.
Javascript function gfg() { // JavaScript to illustrate // Conditional operator let PMarks = 40 let result = (PMarks>39) ? 'Пройшов' : 'Не пройшов'; console.log(результат); } gfg();>
Вихід
Pass>
приклад 2: Нижче наведено приклад тернарного оператора.
Javascript
function gfg() { // JavaScript to illustrate // Conditional operator let age = 60 let result = (age>59) ? 'Senior Citizen' : 'Не пенсіонер'; console.log(результат); } gfg();>
Вихід
Senior Citizen>
приклад 3: Нижче наведено приклад вкладених тернарних операторів.
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();>
Вихід
Excellent>