ЈаваСцрипт тернарни оператер (са примерима)

У овом упутству ћете научити о условном / тернарном оператору у ЈаваСцрипт-у помоћу примера.

Тернарни оператор се може користити за замену 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).`);

Оутпут

 Број је позитиван.

Напомена : Покушајте да избегавате угнежђене тернарне операторе кад год је то могуће, јер отежавају читање вашег кода.

Занимљиви Чланци...