W języku JavaScript warunki służą do określenia, czy dana instrukcja lub blok instrukcji ma zostać wykonany. Warunek to wyrażenie, które zwraca wartość logiczną: true lub false.
Instrukcje warunkowe w JavaScript
W języku JavaScript istnieją dwie podstawowe instrukcje warunkowe:
if– instrukcja if wykonuje blok instrukcji, gdy warunek jest spełniony.switch– instrukcja switch wykonuje blok instrukcji, gdy warunek jest spełniony, a następnie przechodzi do następnego bloku instrukcji.
Instrukcja if
Instrukcja if ma następującą składnię:
if (warunek) {
// instrukcje do wykonania, gdy warunek jest spełniony
}Na przykład, następujący kod użyje instrukcji if do sprawdzenia, czy zmienna i
jest równa 0:
let i = 0;
if (i === 0) {
console.log("i jest równe 0");
}Jeśli wartość zmiennej i będzie równa 0, to instrukcja console.log() zostanie wykonana. W przeciwnym razie instrukcja ta nie zostanie wykonana.
Instrukcja switch
Instrukcja switch ma następującą składnię:
switch (wartość) {
case wartość1:
// instrukcje do wykonania, gdy wartość jest równa wartości1
break;
case wartość2:
// instrukcje do wykonania, gdy wartość jest równa wartości2
break;
default:
// wykonania gdy wartość nie jest równa
//żadnej z wartości określonych w przypadku
}Instrukcja switch sprawdza, czy wartość zmiennej lub wyrażenia jest równa jednej z wartości określonych w przypadkach. Jeśli tak, to wykonuje blok instrukcji w tym przypadku. Jeśli wartość nie jest równa żadnej z wartości określonych w przypadkach, to wykonuje blok instrukcji w przypadku default.
Na przykład, następujący kod użyje instrukcji switch do sprawdzenia, jaki dzień tygodnia jest dzisiaj:
const dzisiaj = new Date();
const dzienTygodnia = dzisiaj.getDay();
switch (dzienTygodnia) {
case 0:
console.log("Dzisiaj jest poniedziałek");
break;
case 1:
console.log("Dzisiaj jest wtorek");
break;
case 2:
console.log("Dzisiaj jest środa");
break;
case 3:
console.log("Dzisiaj jest czwartek");
break;
case 4:
console.log("Dzisiaj jest piątek");
break;
case 5:
console.log("Dzisiaj jest sobota");
break;
case 6:
console.log("Dzisiaj jest niedziela");
break;
}Jeśli dzisiejszy dzień tygodnia jest poniedziałkiem, to instrukcja console.log() wydrukuje tekst „Dzisiaj jest poniedziałek”. W przeciwnym razie instrukcja ta wydrukuje tekst odpowiadający aktualnemu dniu tygodnia.
Operatory logiczne
W języku JavaScript istnieją następujące operatory logiczne:
&& – AND
|| – OR
! – NOT
Operatory logiczne pozwalają łączyć ze sobą warunki.
Na przykład, następujący kod użyje operatora && do sprawdzenia, czy zmienna i jest równa 0 i czy zmienna j jest większa od 10:
let i = 0;
let j = 11;
if (i === 0 && j > 10) {
console.log("i jest równe 0 i j jest większe od 10");
}
Jeśli wartość zmiennej i będzie równa 0 i wartość zmiennej j będzie większa od 10, to instrukcja console.log() zostanie wykonana. W przeciwnym razie instrukcja ta nie zostanie wykonana.
Podsumowanie
Warunki w języku JavaScript służą do określenia, czy dana instrukcja lub blok instrukcji.
