Тернарний оператор JavaScript (з прикладами)

У цьому посібнику ви дізнаєтесь про умовний / потрійний оператор у JavaScript за допомогою прикладів.

Трійковий оператор може бути використаний для заміни if… elseтвердження в певних ситуаціях. Перш ніж дізнатись про тернарні оператори, переконайтеся, що перевірили підручник з JavaScript, якщо… ще.

Що таке тернарний оператор?

Трійковий оператор оцінює стан і виконує блок коду на основі умови.

Його синтаксис:

хвороба ? вираз1: вираз2

Трійковий оператор оцінює стан тесту.

  • Якщо умова є true, вираз1 виконується.
  • Якщо умова є false, вираз2 виконується.

Трійковий оператор приймає три операнди, отже, назва потрійний оператор. Він також відомий як умовний оператор.

Давайте напишемо програму, щоб визначити, склав студент або не склав іспит на основі отриманих оцінок.

Приклад: тернарний оператор JavaScript

 // program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);

Вихід 1

 Введіть свої оцінки: 78 Ви складаєте іспит.

Припустимо, користувач вводить 78 . Потім marks>= 40перевіряється умова , яка оцінює true. Отже, перший вираз passприсвоюється змінній результату.

Вихід 2

 Введіть свої оцінки: 35 Ви не здаєте іспит.

Припустимо, використання вводить 35 . Потім умова marks>= 40оцінюється як false. Отже, другий вираз failприсвоюється змінній результату.

Трійковий оператор використовується замість якщо … ще

У JavaScript тернарний оператор може бути використаний для заміни певних типів if… elseтверджень. Наприклад,

Ви можете замінити цей код

 // check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);

з

 // ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);

Результат роботи обох програм буде однаковим.

Вихідні дані

 Ви ще не маєте права голосувати.

Вкладені трійкові оператори

Ви також можете вкласти один потрійний оператор як вираз усередині іншого потрійного оператора. Наприклад,

 // program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);

Вихідні дані

 Цифра позитивна.

Примітка : Спробуйте уникати вкладених тернарних операторів, коли це можливо, оскільки вони ускладнюють читання вашого коду.

Цікаві статті...