Przejdź do treści
Kurs INF.03

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

Jak pobrać element po identyfikatorze? #
document.getElementById("nazwa") albo document.querySelector("#nazwa")
Czym różni się innerHTML od textContent? #
innerHTML wstawia treść jako kod HTML. textContent wstawia czysty tekst — bezpieczniejsze, bo nie wykona wstrzykniętego kodu.
Jak podpiąć obsługę kliknięcia? #
element.addEventListener("click", function () { ... });
Czym różni się let od const? #
let pozwala zmienić wartość zmiennej, const nie. 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. filter wybiera elementy, map je 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 i JSON.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ść true albo false.
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). Wynik true oznacza 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 input i change? #
input reaguje na każdą zmianę wartości podczas pisania. change zwykle 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? #
let dla wartości zmiennych, const dla stałych. Starego var się unika — ma inny zasięg.
Czym różni się let od var? #
let ma zasięg BLOKU (klamer), var zasięg całej funkcji. var wycieka poza pętlę i bywa źródłem trudnych błędów.
Czy const uniemoż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ę null od undefined? #
undefined to „nie przypisano wartości”. null to świadomie ustawiony brak.
Co zwraca "5" === 5? #
false — różne typy. Przy == byłoby true.

var, let i const

SłowoZasięgPonowne przypisanie
varCała funkcja (ignoruje bloki { })Tak, można też zadeklarować drugi raz
letBlok { }Tak
constBlok { }Nie — ale zawartość tablicy czy obiektu można zmieniać

Sprawdź się

Sprawdź się: 3 pytania z tematu JavaScript

  1. Co zwróci JavaScript dla wyrażenia "SŁOŃ".toLowerCase() === "słoń"?

  2. Wywołanie document.querySelectorAll('.karta') zwraca:

  3. Metoda querySelector('.karta') zwraca:

Wszystkie pytania testowe: JavaScript i PHP (1 028) → Ten temat ma w aplikacji 394 fiszek z powtórkami.

To dopiero część pisemna

Do certyfikatu trzeba też części praktycznej — i tam EasyINF robi różnicę.

Roadmapa od zera, 152 arkusze CKE (148 z gotowym rozwiązaniem), warsztat, który sprawdza Twój kod krok po kroku, i próbny egzamin na 150 minut. Jedna platforma, płacisz raz.

Zobacz pełny kurs INF.03