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.
