У овом упутству ћете научити о условном / тернарном оператору у ЈаваСцрипт-у помоћу примера.
Тернарни оператор се може користити за замену if… else
израза у одређеним ситуацијама. Пре него што научите о тернарним операторима, обавезно проверите ЈаваСцрипт ако … другачије упутство.
Шта је Тернари оператер?
Тернарни оператор процењује стање и извршава блок кода на основу услова.
Његова синтакса је:
стање ? израз1: израз2
Тернарни оператер процењује стање теста.
- Ако је услов
true
, ИЗРАЗ1 се извршава. - Ако је услов
false
, израз2 се извршава.
Тернарни оператор узима три операнда, па отуда и назив тернарни оператор. Такође је познат и као условни оператор.
Напишимо програм којим ћемо утврдити да ли је студент положио или није положио испит на основу добијених оцена.
Пример: ЈаваСцрипт тернарни оператер
// 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
је додељен променљиви резултата.
Употребљава се тернарни оператер уместо ако … друго
У ЈаваСцрипт-у, тернарни оператор се може користити за замену одређених врста 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).`);
Оутпут
Број је позитиван.
Напомена : Покушајте да избегавате угнежђене тернарне операторе кад год је то могуће, јер отежавају читање вашег кода.