W JavaScript boolean to typ danych przeznaczony do reprezentowania stanu logicznego (prawda/fałsz). W praktyce jest używany głównie w warunkach, np. w instrukcjach if i pętlach, gdzie kod ma się wykonać albo nie, zależnie od spełnienia warunku.
Poprawna jest odpowiedź "true", ponieważ jest to jedna z dwóch dopuszczalnych wartości typu boolean (drugą jest false). Są to wartości prymitywne, a nie liczby ani obiekty.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "45.3" – jest liczbą zmiennoprzecinkową, więc ma typ number. Może być w pewnych sytuacjach rzutowana/kastowana do wartości logicznej (tzw. konwersja do boolean), ale sama w sobie nie jest booleanem.
- "-20" – również jest typu number. Podobnie jak inne liczby, może być konwertowana do wartości logicznej w kontekście warunku, lecz nie reprezentuje typu boolean jako takiego.
- "null" – oznacza celowy "brak wartości". Nie jest to boolean; w JavaScript jest to osobny prymityw wykorzystywany m.in. do sygnalizowania, że dana zmienna nie wskazuje na żaden obiekt/wartość.
Wskazówka egzaminacyjna: jeżeli pytanie dotyczy typu boolean, szukaj literalnych wartości true/false. Pojęcia typu null, undefined czy liczby mogą być interpretowane jako "prawda/fałsz" po konwersji, ale nie są wartościami boolean same z siebie.