Условният оператор ви позволява да изпълнявате блок от код въз основа на конкретно условие.

Езикът JavaScript предоставя различни начини за използване на условни изрази. Много от тях са общи и за други езици за програмиране. Но трябва да сте наясно с техните индивидуални предимства и как работят в JavaScript.

1. Изявления if-else и else-if

Ан ако-иначе операторът изпълнява един блок, ако условието му е вярно, а другият блок, ако е грешно. Друго ако изпълнява блока, който отговаря на едно от няколко условия, или блок по подразбиране, ако няма съвпадение на условия.

Истинската стойност е стойност, която JavaScript взема предвид вярно когато го срещне в булев контекст. Фалшива стойност е стойност, която JavaScript разглежда невярно когато го срещне в булев контекст.

JavaScript счита всички стойности за верни, освен ако не са една от малък брой, които са фалшиви. Фалшивите стойности са невярно, 0, -0, , "", нула, недефиниран, и NaN.

Ето синтаксиса за an ако-иначе изявление:

ако (условие) {
// Ако условието е вярна стойност, този кодов блок ще се изпълни
instagram viewer

} друго {
// Ако условието е фалшива стойност, този кодов блок ще се изпълни
}

В някои случаи може да искате да проверите няколко свързани условия. В тези сценарии можете да използвате иначе-ако за оценка на допълнителните условия.

Например:

ако (условие) {
// Ако условието е вярно, този кодов блок ще се изпълни и кодът ще се изпълни
// ще спре.
} другоако (условие_2) {
// Ако първото условие е грешно, този кодов блок ще се изпълнява, ако условие_2
// е вярно
} другоако (условие_n) {
// Ако и двете предишни условия са фалшиви, този кодов блок ще се изпълнява, ако
// условие_n е вярно
} друго {
// Ако всички условия са грешни, този кодов блок ще се изпълни
}

Използвайки иначе-ако изявления, можете да оцените толкова условия, колкото искате. Въпреки това, този метод бързо става грозен и труден за поддържане, тъй като броят на условията се увеличава.

JavaScript предоставя по-чист начин за оценка на множество условия, наречени превключвател изявление.

2. Изявлението за превключване

The превключвател операторът оценява израз веднъж и се опитва да го сравни с една или повече възможни стойности. Можете да предоставите всяка потенциално съответстваща стойност след a случай ключова дума.

Когато операторът switch намери съвпадение, той изпълнява всички оператори след него, докато срещне a прекъсване изявление.

Ето синтаксиса на командата switch:

превключвател (израз) {
случай 'първо-случай':
// изпълнява код, ако изразът отговаря на този случай
прекъсване;

случай 'случай_2':
// изпълнява код, ако изразът отговаря на този случай
прекъсване;

по подразбиране:
// изпълнява код, ако изразът не съвпада с нито един регистър
}

The прекъсване изявленията са съществена част от превключвател блокират, защото те указват къде кодът трябва да спре да се изпълнява. Ако пропуснете команда за прекъсване, изпълнението на кода ще продължи и ще изпълни всички останали кодови блокове след първото съвпадение. Това рядко е това, което бихте искали да се случи.

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

JavaScript също ви позволява да съкращавате условни изрази, като използвате троичния оператор.

Троичният оператор приема три операнда:

  1. Условие, последвано от въпросителен знак (?).
  2. Израз след въпросителния знак и преди двоеточие (:). Това ще се изпълни, ако условието е вярно.
  3. Израз след двоеточие, който ще се изпълни, ако условието е грешно.

Например:

условие? console.log('Състоянието е вярно'): console.log('Условието е фалшиво');

Изявлението по-горе всъщност означава „Ако „условието“ е вярно, регистрирайте първото съобщение, в противен случай регистрирайте второто съобщение“.

4. Късо съединение

Късото съединение е техника, която включва използването на логическите операториИЛИ (||) и И (&&), за да оцените израз отляво надясно.

Операция, включваща оператора OR, ще доведе до късо съединение, като върне първата вярна стойност, която срещне. Ако всички стойности в израза са фалшиви, той прави късо съединение и връща последната фалшива стойност.

Операция, използваща оператора AND, ще доведе до късо съединение, като върне първия фалшив оператор, който срещне. Ако всички твърдения в израза са верни, той прави късо съединение и връща последната вярна стойност.

Ето пример за писане на условен израз с оператора OR.

app.listen (process.env. ПРИСТАНИЩЕ || 3000)

Този подход на късо съединение за писане на условни изрази е популярен в Express приложенията. Той гласи „ако ПРИСТАНИЩЕ съществува променлива на средата, използвайте я; в противен случай използвайте порт 3000”.

Ето пример за писане на условен израз с оператора И.

Фу && console.log('foo е дефинирано')

Кодовият блок по-горе означава „ако Фу е дефиниран, извикайте функцията console.log().

Тази техника е най-краткият начин за писане на условно условие, но може да направи кода по-труден за четене. Трябва да избягвате прекомерната употреба, особено когато работите като част от по-голям екип.

Значението на условните изрази

Условните изрази са това, което позволява на вашата програма да взема решения. Без тях вашият код ще се изпълни по прав път от началото до края. Те също са част от цикли. Без тях циклите ще работят безкрайно, като по този начин ще се срине вашето приложение.