Teoria INF.03: JavaScript
Zmienne i typy, funkcje, tablice, DOM, zdarzenia i obsługa formularzy po stronie przeglądarki.
Było na egzaminie — wymagania z 152 arkuszy części praktycznej CKE (INF.03, EE.09, E.14), 2018–2026
- 51/152arkuszy ma skrypt w JavaScripcie
- 38/152DOM i zdarzenia · ostatnio czerwiec 2026
- 7/152Galeria zdjęć · ostatnio czerwiec 2026
- 2/152Tablice · ostatnio czerwiec 2026
- 1/152localStorage · ostatnio czerwiec 2026
Najważniejsze zagadnienia 30
0/30 umiem
- Jak pobrać element po identyfikatorze? #
document.getElementById("nazwa")albodocument.querySelector("#nazwa")- Czym różni się
innerHTMLodtextContent? # innerHTMLwstawia treść jako kod HTML.textContentwstawia czysty tekst — bezpieczniejsze, bo nie wykona wstrzykniętego kodu.- Jak podpiąć obsługę kliknięcia? #
element.addEventListener("click", function () { ... });- Czym różni się
letodconst? # letpozwala zmienić wartość zmiennej,constnie. Oba działają w zasięgu bloku.- Jak odfiltrować z tablicy liczby większe od 10? #
tablica.filter(x => x > 10)- Do czego służy metoda
map? # - Tworzy nową tablicę, przekształcając każdy element.
filterwybiera elementy,mapje zmienia. - Jak zapisać dane w pamięci przeglądarki? #
localStorage.setItem("klucz", wartosc), odczyt:localStorage.getItem("klucz"). Przechowuje wyłącznie tekst.- Jak zapisać w localStorage tablicę lub obiekt? #
- Trzeba je zamienić na tekst:
JSON.stringify(dane)przy zapisie iJSON.parse(...)przy odczycie. - Jak utworzyć i dodać nowy element do listy? #
const li = document.createElement("li"); li.textContent = "tekst"; lista.appendChild(li);- Jak zmienić styl elementu skryptem? #
element.style.backgroundColor = "red";— nazwy właściwości pisane wielbłądzią notacją, bez myślników.- Czym różni się
==od===? # ==porównuje wartości po konwersji typów,===porównuje wartość i typ. Na egzaminie używaj===.- Jak zatrzymać domyślne wysłanie formularza? #
- W obsłudze zdarzenia:
event.preventDefault(); - Co zwraca
document.querySelectorAll? # - Statyczną listę wszystkich elementów pasujących do selektora. Można przejść po niej metodą
forEach. - Jak jednym poleceniem dodać albo usunąć klasę? #
element.classList.toggle("aktywna"). Zwraca też informację, czy po operacji klasa jest obecna.- Jak odczytać tekst wpisany w polu formularza? #
- Przez właściwość
value, np.const imie = pole.value;. - Jak sprawdzić, czy checkbox jest zaznaczony? #
- Przez właściwość logiczną
checkbox.checked, która ma wartośćtruealbofalse. - Dlaczego warto zamienić wartość pola na liczbę przed obliczeniem? #
- Wartość pola jest tekstem.
Number(pole.value)zapobiega sytuacji, w której"2" + "3"daje"23"zamiast 5. - Jak sprawdzić, czy konwersja dała niepoprawną liczbę? #
- Użyj
Number.isNaN(wartosc). Wyniktrueoznacza wartośćNaN. - Do czego służy metoda tablicy
forEach? # - Wykonuje funkcję dla każdego elementu tablicy. Nie tworzy nowej tablicy i nie służy do filtrowania wyniku.
- Do czego służy metoda
reduce? # - Łączy wszystkie elementy tablicy w jedną wartość, np. sumę:
liczby.reduce((s, x) => s + x, 0). - Jak odczytać atrybut
data-id="15"w JavaScripcie? # - Przez
element.dataset.id. Otrzymana wartość jest tekstem. - Kiedy przydaje się zdarzenie
DOMContentLoaded? # - Gdy skrypt może uruchomić się przed zbudowaniem drzewa HTML. Obsługa czeka, aż elementy dokumentu będą dostępne.
- Czym różnią się zdarzenia
inputichange? # inputreaguje na każdą zmianę wartości podczas pisania.changezwykle uruchamia się po zatwierdzeniu zmiany lub opuszczeniu pola.- Jak pobrać dane JSON funkcją
fetch? # - Np.
fetch("dane.json").then(r => r.json()).then(dane => { ... });. Trzeba też obsłużyć błąd żądania. - Jak zadeklarować zmienną w nowoczesnym JavaScripcie? #
letdla wartości zmiennych,constdla stałych. Staregovarsię unika — ma inny zasięg.- Czym różni się
letodvar? # letma zasięg BLOKU (klamer),varzasięg całej funkcji.varwycieka poza pętlę i bywa źródłem trudnych błędów.- Czy
constuniemożliwia zmianę tablicy? # - Nie. Blokuje tylko przypisanie NOWEJ wartości do nazwy. Zawartość tablicy albo obiektu można dalej zmieniać.
- Jakie są typy proste w JavaScripcie? #
string,number,boolean,null,undefined,symbol,bigint.- Czym różni się
nullodundefined? # undefinedto „nie przypisano wartości”.nullto świadomie ustawiony brak.- Co zwraca
"5" === 5? # false— różne typy. Przy==byłobytrue.
var, let i const
| Słowo | Zasięg | Ponowne przypisanie |
|---|---|---|
var | Cała funkcja (ignoruje bloki { }) | Tak, można też zadeklarować drugi raz |
let | Blok { } | Tak |
const | Blok { } | Nie — ale zawartość tablicy czy obiektu można zmieniać |
Sprawdź się
Sprawdź się: 3 pytania z tematu JavaScript
-
Co zwróci JavaScript dla wyrażenia "SŁOŃ".toLowerCase() === "słoń"?
toLowerCase zamieni litery na małe, dlatego oba napisy będą identyczne.
-
Wywołanie
document.querySelectorAll('.karta')zwraca:querySelector zwraca pierwszy element, querySelectorAll kolekcję wszystkich.
-
Metoda
querySelector('.karta')zwraca:Komplet dopasowań zwraca
querySelectorAll.
Wszystkie pytania testowe: JavaScript i PHP (1 028) → Ten temat ma w aplikacji 394 fiszek z powtórkami.