Funkcja Boolean
Funkcja Boolean konwertuje przekazaną
wartość na typ logiczny. Wynikiem wykonania
funkcji będzie albo true,
albo false.
Przy tym do false konwertowane są tylko:
0, pusty ciąg znaków, null,
undefined,
NaN.
Wszystkie inne wartości (liczby, ciągi znaków, obiekty,
tablice, funkcje) konwertowane są do true.
Składnia
javascriptBoolean(wartość do konwersji);
Przykład
Skonwertujmy liczbę 0 na typ logiczny:
javascriptBoolean(0);
W wyniku wykonania kodu
otrzymamy false:
javascriptfalse
Przykład
Skonwertujmy wartość NaN:
javascriptBoolean(NaN);
Również po wykonaniu kodu
otrzymamy false:
javascriptfalse
Przykład
Teraz skonwertujmy liczbę 1:
javascriptBoolean(1);
Po wykonaniu kodu
otrzymamy true:
javascripttrue
Przykład
A teraz skonwertujmy liczbę ujemną:
javascriptBoolean(-1);
W wyniku wykonania kodu
otrzymamy true:
javascripttrue
Przykład
Podajmy w parametrze liczbę zmiennoprzecinkową:
javascriptBoolean(11.5);
Po wykonaniu kodu
również otrzymamy true:
javascripttrue
Przykład
A teraz skonwertujmy pusty ciąg znaków:
javascriptBoolean('');
Wynik wykonania kodu:
javascriptfalse
Przykład
Jeśli w parametrze podamy wypełniony ciąg znaków:
javascriptBoolean('str');
To po konwersji otrzymamy
true:
javascripttrue
Przykład
Skonwertujmy wartość logiczną
true:
javascriptBoolean(true);
Wynik wykonania kodu:
javascripttrue
Przykład
A teraz skonwertujmy wartość logiczną
false:
javascriptBoolean(false);
W wyniku wykonania kodu
zwracane jest false:
javascriptfalse
Przykład
Podajmy w parametrze funkcji pusty obiekt:
javascriptBoolean({});
Po wykonaniu kodu
funkcja Boolean skonwertuje obiekt na
wartość true:
javascripttrue
Przykład
Teraz podajmy w parametrze pustą tablicę:
javascriptBoolean([]);
Po wykonaniu kodu
również otrzymamy
wartość true:
javascripttrue
Przykład
Skonwertujmy pustą funkcję:
javascriptBoolean(function(){});
W wyniku wykonania kodu
otrzymujemy true:
javascripttrue
Przykład
Teraz skonwertujmy wartość null:
javascriptBoolean(null);
W wyniku wykonania kodu
otrzymujemy false, tak samo jak przy
konwersji liczby 0:
javascript false