Wartości truthy i falsy to pojęcia związane z typem logicznym w języku JavaScript. Truthy to wartość, która jest uważana za prawdziwą w warunkach logicznych (true
), natomiast falsy to wartość, która jest uważana za fałszywą w warunkach logicznych (false
).
Wartości truthy i falsy są bardzo istotne w języku JavaScript, ponieważ są używane do sprawdzania warunków w różnych wyrażeniach i instrukcjach. Na przykład w instrukcji if
sprawdzamy, czy dana wartość jest truthy, aby wykonać kod w bloku if. Jeśli wartość jest falsy, to kod w bloku if nie zostanie wykonany.
Jakie wartości truthy i falsy występują w JavaScript?

Większość typów danych ma swoje własne odzwierciedlenie wartości truthy oraz falsy. Poniżej znajduje się lista wszystkich najważniejszych wartości truthy oraz falsy w języku JavaScript.
Wartości Truthy:
- Wszystkie liczby poza 0 (np. 1, 10, 100 itd.)
- Stringi niebędące pustymi ciągami znaków (np. „abc”, „hello” itd.)
- Tablice i obiekty (np. [1, 2, 3], {name: „John”} itd.)
- Wartość
true
// Wartości Truthy
const truthyValues = [
true, // true jest wartością truthy
"hello", // nie-puste stringi są wartościami truthy
1, // liczby nie-zero są wartościami truthy
[], // puste tablica jest wartością truthy
{} // pusty obiekt jest wartością truthy
];
// Weryfikacja
for (let i = 0; i < truthyValues.length; i++) {
// Konwersja typu na boolean i wyświetlenie wyniku
console.log(Boolean(truthyValues[i])); // true
}
Uwaga: Ujemne wartości licznowe (-1, -23 itd.) też są wartością truthy – zwracają true w przypadku przekazania ich jako warunek do instrukcji warunkowej if
Wartości Falsy:
- 0
- Pusty string (np. „”)
- null
- undefined
- NaN (not-a-number)
- Wartość
false
// Wartości falsy:
const falsyValues = [
false, // false jest wartością falsy
0, // zero jest wartością falsy
"", // pusty string jest wartością falsy
null, // null jest wartością falsy
undefined // undefined jest wartością falsy
];
// Weryfikacja
for (let i = 0; i < falsyValues.length; i++) {
// Konwersja typu na boolean i wyświetlenie wyniku
console.log(Boolean(truthyValues[i])); // false
}
Podsumowanie
W JavaScript, wartości truthy to te, które są interpretowane jako true
w instrukcjach warunkowych, a wartości falsy to te, które są interpretowane jako false
w instrukcjach warunkowych.
W odpowiedzi na “Wartości Truthy i Falsy w JavaScript”
[…] ➡️ Poczytaj o wartościach truthy i falsy w języku JavaScript. […]