Instrukcja warunkowa umożliwia uruchomienie bloku kodu na podstawie określonego warunku.

Język JavaScript udostępnia różne sposoby używania instrukcji warunkowych. Wiele z nich jest wspólnych również dla innych języków programowania. Ale powinieneś być świadomy ich indywidualnych zalet i sposobu, w jaki działają w JavaScript.

1. Instrukcje if-else i else-if

jakiś Jeśli inaczej Instrukcja wykonuje jeden blok, jeśli jego warunek jest prawdziwy, a drugi blok, jeśli jest fałszywy. Funkcja else-if wykonuje blok, który pasuje do jednego z kilku warunków, lub blok domyślny, jeśli żaden warunek nie pasuje.

Prawdziwa wartość to wartość, którą uwzględnia JavaScript PRAWDA kiedy napotka go w kontekst logiczny. Fałszywa wartość to wartość, którą JavaScript bierze pod uwagę fałszywy kiedy napotka go w kontekście logicznym.

JavaScript uważa wszystkie wartości za prawdziwe, chyba że są one jedną z małej liczby, która jest fałszywa. Fałszywe wartości to fałszywy, 0, -0, 0n, "", zero, nieokreślony, oraz NaN.

instagram viewer

Oto składnia an Jeśli inaczej oświadczenie:

jeśli (warunek) {
// Jeśli warunek jest prawdziwą wartością, ten blok kodu zostanie uruchomiony
} w przeciwnym razie {
// Jeśli warunek jest fałszywą wartością, ten blok kodu zostanie uruchomiony
}

W niektórych przypadkach możesz chcieć sprawdzić kilka powiązanych warunków. W tych scenariuszach możesz użyć inaczej-jeśli aby ocenić dodatkowe warunki.

Na przykład:

jeśli (warunek) {
// Jeśli warunek jest spełniony, ten blok kodu zostanie uruchomiony i zostanie wykonany kod
// zatrzyma się.
} w przeciwnym raziejeśli (warunek_2) {
// Jeśli pierwszy warunek jest fałszywy, ten blok kodu zostanie uruchomiony, jeśli warunek_2
// to prawda
} w przeciwnym raziejeśli (warunek_n) {
// Jeśli oba poprzednie warunki są fałszywe, ten blok kodu zostanie uruchomiony, jeśli
// warunek_n jest prawdziwy
} w przeciwnym razie {
// Jeśli wszystkie warunki są fałszywe, ten blok kodu zostanie uruchomiony
}

Za pomocą inaczej-jeśli oświadczenia, możesz ocenić tyle warunków, ile chcesz. Jednak ta metoda szybko staje się nieestetyczna i trudna do utrzymania wraz ze wzrostem liczby warunków.

JavaScript zapewnia czystszy sposób oceny wielu warunków nazywanych przełącznik oświadczenie.

2. Oświadczenie Switch

The przełącznik Instrukcja ocenia wyrażenie raz i próbuje dopasować je do jednej lub więcej możliwych wartości. Możesz podać każdą potencjalnie pasującą wartość po a walizka słowo kluczowe.

Gdy instrukcja switch znajdzie dopasowanie, uruchamia wszystkie następujące po niej instrukcje, dopóki nie napotka a przerwanie oświadczenie.

Oto składnia instrukcji switch:

przełącznik (wyrażenie) {
walizka 'pierwszy-walizka':
// wykonuje kod, jeśli wyrażenie pasuje do tego przypadku
przerwanie;

walizka 'sprawa_2':
// wykonuje kod, jeśli wyrażenie pasuje do tego przypadku
przerwanie;

domyślna:
// wykonuje kod, jeśli wyrażenie nie pasuje do żadnej wielkości liter
}

The przerwanie oświadczenia są istotną częścią przełącznik bloku, ponieważ określają, gdzie kod powinien przestać wykonywać. Jeśli przegapisz instrukcję break, wykonanie kodu będzie kontynuowane i wykona wszystkie inne bloki kodu po pierwszym dopasowaniu. Rzadko jest to, co chcesz, aby się stało.

3. Operator trójskładnikowy

JavaScript umożliwia również skrócenie instrukcji warunkowych za pomocą operatora trójargumentowego.

Operator trójargumentowy przyjmuje trzy operandy:

  1. Warunek, po którym następuje znak zapytania (?).
  2. Wyrażenie po znaku zapytania, a przed dwukropkiem (:). To zostanie uruchomione, jeśli warunek jest prawdziwy.
  3. Wyrażenie po dwukropku, które zostanie uruchomione, jeśli warunek jest fałszywy.

Na przykład:

stan? konsola.log('Warunek jest prawdziwy'): konsola.log('Warunek jest fałszywy');

Powyższe stwierdzenie skutecznie oznacza „Jeśli „warunek” jest prawdziwy, zarejestruj pierwszą wiadomość, w przeciwnym razie zarejestruj drugą wiadomość”.

4. Zwarcie

Zwarcie to technika, która polega na wykorzystaniu operatory logiczneLUB (||) oraz ORAZ (&&), aby ocenić wyrażenie od lewej do prawej.

Operacja z operatorem OR spowoduje zwarcie, zwracając pierwszą napotkaną prawdziwą wartość. Jeśli wszystkie wartości w wyrażeniu są fałszywe, następuje zwarcie i zwraca ostatnią fałszywą wartość.

Operacja używająca operatora AND spowoduje zwarcie, zwracając pierwszą fałszywą instrukcję, jaką napotka. Jeśli wszystkie stwierdzenia w wyrażeniu są prawdziwe, następuje zwarcie i zwraca ostatnią wartość zgodną z prawdą.

Oto przykład napisania instrukcji warunkowej z operatorem OR.

app.listen (proces.env. PORT || 3000)

To krótkie podejście do pisania instrukcji warunkowych jest popularne w aplikacjach Express. Brzmi: „jeśli PORT zmienna środowiskowa istnieje, użyj jej; w przeciwnym razie użyj portu 3000”.

Oto przykład napisania instrukcji warunkowej z operatorem AND.

bla && konsola.log('foo jest zdefiniowane')

Powyższy blok kodu oznacza „jeśli bla jest zdefiniowana, wywołaj funkcję console.log()”.

Ta technika jest najkrótszym sposobem na napisanie warunkowego, ale może utrudnić odczytanie kodu. Powinieneś unikać nadużywania go, szczególnie gdy pracujesz w większym zespole.

Znaczenie stwierdzeń warunkowych

Wyrażenia warunkowe pozwalają programowi na podejmowanie decyzji. Bez nich Twój kod będzie wykonywany w prostej ścieżce od początku do końca. Są również częścią pętli. Bez nich pętle działałyby w nieskończoność, powodując awarię aplikacji.