KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 25.
W języku JavaScript typ boolean może być reprezentowany przez wartość
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ boolean w JavaScript opisuje wartość logiczną i może przyjmować tylko dwa prymitywy: true lub false.
Wartości liczbowe (np. 45.3, -20) mają typ number, a null jest odrębną wartością oznaczającą "brak".

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Typ boolean to prymitywny typ danych w JavaScript służący do opisu stanu logicznego. Przyjmuje tylko dwie wartości: true (prawda) i false (fałsz). Najczęściej używa się go w warunkach (np. if) i do przechowywania flag.
Boolean może przyjmować wyłącznie dwie wartości: true oraz false. To literały języka (prymitywy). Inne wartości, jak liczby czy tekst, mogą być konwertowane do boolean w kontekście logicznym, ale nie są booleanami same w sobie.
null jest osobnym prymitywem oznaczającym "brak wartości" (celowo ustawiona pustka). Nie jest to wartość logiczna. W warunkach może zachowywać się jak "fałsz" po konwersji, ale jego typ nadal nie jest boolean.
Nie. Liczby w JavaScript mają typ number. Mogą jednak zostać zinterpretowane logicznie po konwersji: np. 0 zwykle daje "fałsz", a liczby niezerowe "prawdę". To wciąż nie znaczy, że liczba jest booleanem.
Konwersja do boolean (np. przez Boolean(x) lub w warunku if) zamienia różne typy na true/false. Przykładowo pusty string i 0 często dają false, a niepusty string i liczby niezerowe dają true. To mechanizm oceny "truthy/falsy".
Truthy i falsy opisują, jak wartości niebędące booleanami zachowują się w warunkach. "Falsy" to wartości traktowane jak false (np. 0, "", null), a "truthy" to większość pozostałych. To nie są nowe typy, tylko reguły konwersji.
Booleany są używane m.in. do przechowywania stanu: czy użytkownik jest zalogowany, czy formularz jest poprawny, czy menu jest rozwinięte, czy żądanie AJAX się zakończyło. Dzięki temu kod w JS może podejmować decyzje w prosty i czytelny sposób.
Częsty błąd to wybór null lub liczby, bo kojarzą się z "fałszem" w warunku. Inny błąd to mylenie typu boolean z obiektem Boolean. Na pytania o typ danych odpowiada się literalami true/false, a nie wartościami "falsy".
boolean (małymi literami) to typ prymitywny wartości true/false. Boolean (z dużej litery) to wbudowany obiekt/funkcja, która może tworzyć obiekty opakowujące lub służyć do konwersji. Na egzaminie zwykle chodzi o prymityw.
Jeśli pytanie dotyczy typu boolean, szukaj odpowiedzi będącej literalem true albo false. Liczby, napisy i null/undefined to inne typy. Nawet jeśli coś "działa jak prawda/fałsz" w if, to nie oznacza, że ma typ boolean.
info

Statystycznie 93% uczniów zna prawidłową odpowiedź. łatwe

Źródła:

  • MDN Web Docs: Boolean — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean (dostęp: 2026-02-27)
  • MDN Web Docs: JavaScript data types and data structures — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures (dostęp: 2026-02-27)
  • ECMAScript Language Specification (ECMA-262): Boolean type — https://tc39.es/ecma262/#sec-boolean-objects (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN Web Docs: JavaScript data types
  • Dokumentacja MDN Web Docs: Boolean
  • Ćwiczenia z instrukcji warunkowych i porównań w JavaScript (if/switch, operatory logiczne)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego