Typ Boolean
w JavaScript jest jednym z podstawowych typów danych, używanym do reprezentowania wartości prawdy (true
) lub fałszu (false
). Jest on szczególnie użyteczny w kontrolowaniu przepływu programu poprzez instrukcje warunkowe, takie jak if
, while
, czy też w operacjach logicznych.
Co to jest Boolean
?
Wartości typu Boolean
mogą przyjmować tylko jedną z dwóch wartości: true
lub false
. Nie ma tu miejsca na żadne wartości pośrednie czy nieokreślone – tylko czysta prawda lub fałsz.
let isTrue = true;
let isFalse = false;
JavaScript pozwala na automatyczną konwersję innych typów danych na wartości Boolean
w kontekstach wymagających wartości logicznej, takich jak instrukcje warunkowe. Wartości, które są traktowane jako false
w takich konwersjach, nazywane są “falsy”, a te, które konwertują się na true
– “truthy”.
Wartości “falsy” to:
false
0
(zero)""
(pusty ciąg znaków)null
undefined
NaN
(Not a Number)
Wszystkie inne wartości, włączając w to wszystkie obiekty i tablice (nawet puste), są “truthy” i konwertują się na true
.
// Instrukcja if wymaga wartości logicznej więc będzie
// automatyczna konwersja pustego łańcucha znaków
// na wartość false
if ("") {
console.log("Ten kod nie zostanie wykonany.");
} else {
console.log("Pusty string jest 'falsy'.");
}
Jawna konwersja na Boolean
Do jawnego konwertowania wartości na Boolean
można użyć funkcji Boolean()
lub operatora logicznego NOT (!
) użytego dwukrotnie.
let truthyValue = Boolean(1); // Konwersja liczby 1 na true
console.log(truthyValue); // true
let falsyValue = !!""; // Dwukrotne użycie NOT na pustym stringu daje false
console.log(falsyValue); // false
// "" w kontekście wymaganego boolean bęzie zamieniony na false,
// pierwszy wykrzyknik zamieni wartość na true
// a drugi wykrzyknik na false
Użycie typu Boolean
w praktyce
Typ Boolean
jest niezwykle przydatny w programowaniu, szczególnie w operacjach porównania, instrukcjach warunkowych i pętlach.
let age = 20;
if (age >= 18) {
console.log("Jesteś pełnoletni.");
} else {
console.log("Nie jesteś pełnoletni.");
}
Podsumowanie
Typ Boolean
w JavaScript jest fundamentem do kontrolowania logiki w programach. Zrozumienie, jak wartości są konwertowane na Boolean
, oraz znajomość wartości “truthy” i “falsy” jest kluczowe dla efektywnego pisania warunków logicznych i kontrolowania przepływu programu. Jawna konwersja do Boolean
oraz umiejętne wykorzystanie wartości logicznych umożliwiają tworzenie czytelnego i skutecznego kodu.
Jeżeli chcesz przyśpieszyć swoją naukę chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.