logo

Тернарний оператор JavaScript

Тернарний оператор 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>