Условна изјава вам омогућава да покренете блок кода на основу одређеног услова.

Језик ЈаваСцрипт пружа различите начине коришћења условних изјава. Многи од њих су заједнички и другим програмским језицима. Али треба да будете свесни њихових појединачних предности и начина на који функционишу у ЈаваСцрипт-у.

1. иф-елсе и елсе-иф изјаве

Ан ако друго наредба извршава један блок ако је његов услов тачан, а други блок ако је нетачан. елсе-иф извршава блок који одговара једном од неколико услова или подразумевани блок ако се ниједан услов не подудара.

Права вредност је вредност коју ЈаваСцрипт разматра истинито када га наиђе у логички контекст. Лажна вредност је вредност коју ЈаваСцрипт разматра лажно када га наиђе у логичком контексту.

ЈаваСцрипт сматра да су све вредности истините осим ако нису једна од малог броја лажних. Лажне вредности су лажно, 0, -0, , "", нула, недефинисан, и НаН.

Ево синтаксе за ан ако друго изјава:

ако (услов) {
// Ако је услов тачна вредност, овај блок кода ће се покренути
} друго {
// Ако је услов нетачна вредност, овај блок кода ће се покренути
}

У неким случајевима, можда ћете желети да проверите неколико повезаних услова. У тим сценаријима, можете користити друго-ако да процени додатне услове.

На пример:

ако (услов) {
// Ако је услов тачан, овај блок кода ће се покренути и код извршења
// ће престати.
} другоако (услов_2) {
// Ако је први услов нетачан, овај блок кода ће се покренути ако услов_2
// је истина
} другоако (услов_н) {
// Ако су оба претходна услова нетачна, овај блок кода ће се покренути ако
// услов_н је истинит
} друго {
// Ако су сви услови нетачни, овај блок кода ће се покренути
}

Користећи друго-ако изјаве, можете проценити онолико услова колико желите. Међутим, овај метод брзо постаје неугледан и тежак за одржавање како се број услова повећава.

ЈаваСцрипт пружа чистији начин за процену више услова који се називају прекидач изјава.

2. Изјава о прекидачу

Тхе прекидач наредба процењује израз једном и покушава да га упореди са једном или више могућих вредности. Можете да наведете сваку потенцијално одговарајућу вредност након а случај кључна реч.

Када наредба свитцх пронађе подударање, покреће све наредбе након ње, све док не наиђе на а пауза изјава.

Ево синтаксе за наредбу свитцх:

прекидач (израз) {
случај 'први-случај':
// извршава код ако се израз подудара са овим случајем
пауза;

случај 'цасе_2':
// извршава код ако се израз подудара са овим случајем
пауза;

Уобичајено:
// извршава код ако се израз не подудара ни са једним великим и малим словима
}

Тхе пауза изјаве су суштински део прекидач блок јер одређују где код треба да престане да се извршава. Ако пропустите наредбу бреак, извршење кода ће се наставити и извршити све остале блокове кода након првог подударања. Ово је ретко оно што желите да се деси.

3. Тернарни оператер

ЈаваСцрипт вам такође омогућава да скраћујете условне исказе користећи тернарни оператор.

Тернарни оператор узима три операнда:

  1. Услов, праћен знаком питања (?).
  2. Израз после знака питања и пре двотачка (:). Ово ће се покренути ако је услов истинит.
  3. Израз после двоточка који ће се покренути ако је услов нетачан.

На пример:

стање? цонсоле.лог('Услов је истинит'): цонсоле.лог('Стање је лажно');

Изјава изнад ефективно значи „Ако је ’услов’ истинит, запишите прву поруку, у супротном запишите другу поруку“.

4. Кратко спајање

Кратки спој је техника која укључује употребу логичке оператореИЛИ (||) и И (&&) за процену израза с лева на десно.

Операција која укључује оператор ОР ће довести до кратког споја враћањем прве истините вредности на коју наиђе. Ако су све вредности у изразу нетачне, долази до кратког споја и враћа последњу нетачну вредност.

Операција која користи оператор АНД ће довести до кратког споја враћањем прве лажне изјаве на коју наиђе. Ако су све изјаве у изразу истините, долази до кратког споја и враћа последњу истиниту вредност.

Ево примера писања условне изјаве са оператором ОР.

апп.листен (процесс.енв. ПОРТ || 3000)

Овај приступ кратког споја писању условних изјава популаран је у Екпресс апликацијама. Пише, „ако је ЛУКА варијабла окружења постоји, користите је; у супротном, користите порт 3000”.

Ево примера писања условне изјаве са оператором АНД.

фоо && цонсоле.лог('фоо је дефинисан')

Блок кода изнад значи „ако фоо је дефинисан, позовите функцију цонсоле.лог()”.

Ова техника је најкраћи начин за писање кондиционала, али може отежати читање кода. Требало би да избегавате прекомерну употребу, посебно када радите као део већег тима.

Важност условних изјава

Условне изјаве су оно што омогућава вашем програму да доноси одлуке. Без њих, ваш код ће се извршавати равном путањом од почетка до краја. Они су такође део петљи. Без њих, петље би се изводиле бесконачно и тако срушиле вашу апликацију.