Temat 01 · 2 × 45 minINF.03
Czym jest JavaScript i gdzie żyje
HTML układa treść strony, CSS nadaje jej wygląd, a JavaScript sprawia, że strona reaguje: liczy, sprawdza, zmienia tekst po kliknięciu, pokazuje i ukrywa elementy. To jedyny język programowania, który każda przeglądarka rozumie bez instalowania czegokolwiek. W tej lekcji przygotujesz narzędzia, uruchomisz pierwszy skrypt na trzy sposoby i nauczysz się czytać komunikaty o błędach – umiejętność, bez której każda kolejna lekcja będzie frustrująca.
Trzy warstwy strony i dwa miejsca wykonywania kodu
Każda strona internetowa składa się z trzech warstw. HTML to struktura i treść (nagłówki, akapity, przyciski, pola formularza). CSS to wygląd (kolory, odstępy, układ). JavaScript to zachowanie: co ma się stać, gdy użytkownik kliknie, wpisze tekst albo najedzie myszą. Bez JavaScriptu strona jest jak plakat – ładna, ale martwa.
Kod strony może wykonywać się w dwóch miejscach. Kod po stronie klienta działa w przeglądarce użytkownika, już po pobraniu strony – to JavaScript. Kod po stronie serwera działa na komputerze, z którego pobierasz stronę – w PHP, Pythonie albo Node.js – i to on rozmawia z bazą danych, sprawdza hasła i generuje HTML, który dopiero trafia do przeglądarki.
Ta różnica wraca na egzaminie pisemnym. Pytanie brzmi zwykle: „które zadanie można wykonać wyłącznie po stronie klienta?”. Odpowiedź: to, co dzieje się natychmiast, bez odsyłania danych na serwer – np. sprawdzanie poprawności pola formularza w czasie rzeczywistym, zmiana koloru po kliknięciu, pokazanie ukrytego bloku. Zapis do bazy danych, logowanie użytkownika czy wysłanie e-maila to zawsze serwer.
| Zadanie | Gdzie | Dlaczego |
|---|---|---|
Podświetlenie pola, gdy wpisany e-mail nie ma @ | klient (JS) | reakcja natychmiastowa, dane nie opuszczają przeglądarki |
| Pokaż/ukryj menu po kliknięciu | klient (JS) | zmiana wyglądu strony, która już jest załadowana |
| Obliczenie kosztu z pól formularza i wypisanie pod przyciskiem | klient (JS) | typowe zadanie praktyczne INF.03 |
| Sprawdzenie loginu i hasła w bazie | serwer (PHP) | baza danych i hasła są na serwerze, nie w przeglądarce |
| Zapisanie zamówienia | serwer (PHP) | dane muszą być trwałe i wspólne dla wszystkich użytkowników |
Narzędzie nr 1: konsola w przeglądarce
Zanim napiszesz jakikolwiek plik, poznaj konsolę. To okno wbudowane w każdą przeglądarkę, w którym możesz wpisywać kod JavaScript i natychmiast widzieć wynik. Otwórz je na dowolnej stronie:
- F12 albo Ctrl + Shift + I (Chrome, Edge, Firefox, Opera) – otwiera narzędzia deweloperskie (DevTools); kliknij zakładkę Konsola (Console),
- Ctrl + Shift + J (Chrome, Edge) lub Ctrl + Shift + K (Firefox) – od razu konsola,
- na Macu: Cmd + Option + J,
- albo prawy przycisk myszy na stronie → Zbadaj (Inspect).
Wpisz 2 + 2 i naciśnij Enter – zobaczysz 4. Wpisz "Ala" + "Nowak" – zobaczysz "AlaNowak". Konsola oblicza wyrażenie i pokazuje jego wartość. To najszybszy sposób, żeby sprawdzić, jak działa jakaś operacja, bez tworzenia pliku.
W tym kursie bloki kodu z przyciskiem Uruchom działają jak taka konsola. Spróbuj:
console.log(2 + 2);
console.log("Ala" + " " + "Nowak");
console.log(10 / 4);Zakładki DevTools, które będą ci potrzebne w kursie:
| Zakładka | Do czego służy |
|---|---|
| Konsola (Console) | wyniki console.log, komunikaty o błędach, wpisywanie kodu „na żywo” |
| Elementy (Elements / Inspektor) | podgląd HTML i CSS strony takiej, jaką widzi przeglądarka – także po zmianach wykonanych przez JavaScript |
| Źródła (Sources / Debugger) | zatrzymywanie skryptu w wybranej linii i podgląd zmiennych – lekcja Okna dialogowe, konsola i debugger |
Narzędzie nr 2: edytor kodu
Pliki stron piszesz w edytorze z podświetlaniem składni. Polecany: Visual Studio Code (bezpłatny, Windows/macOS/Linux). Alternatywy: Notepad++, Sublime Text. Nie używaj Worda ani Notatnika – pierwszy dodaje niewidoczne formatowanie, drugi nie pokazuje numerów linii ani błędów.
Pierwsze kroki w VS Code:
- Zainstaluj VS Code i (opcjonalnie) rozszerzenie Polish Language Pack.
- Utwórz folder, np.
js-kurs, i otwórz go: Plik → Otwórz folder. Pracuj zawsze w folderze, nie na pojedynczych plikach – wtedy ścieżki do skryptów i obrazków działają tak samo jak na egzaminie. - Nowy plik
index.html. Wpisz!i naciśnij Tab – wbudowany Emmet wstawi szkielet HTML. - Zainstaluj rozszerzenie Live Server: prawy przycisk na pliku HTML → Open with Live Server. Strona odświeża się sama po każdym zapisie. Bez rozszerzenia też jest dobrze – po prostu otwórz plik HTML dwukrotnym kliknięciem i po zmianach naciśnij F5 w przeglądarce.
- Włącz automatyczny zapis (Plik → Automatyczne zapisywanie) albo nabierz nawyku Ctrl + S. Najczęstszy „błąd”, który widzą uczniowie: skrypt nie działa, bo plik nie został zapisany.
Dołączanie skryptu do strony
JavaScript wchodzi do strony przez znacznik <script>. Są trzy sposoby, które musisz znać i rozpoznawać.
Sposób 1: skrypt w treści strony (inline)
Kod wpisujesz bezpośrednio między <script> a </script>. Najczęściej umieszcza się go na końcu <body> – wtedy wszystkie elementy strony już istnieją, gdy skrypt zaczyna działać.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Pierwszy skrypt</title>
</head>
<body>
<h1>Moja strona</h1>
<p>Otwórz konsolę (F12), żeby zobaczyć komunikat.</p>
<script>
console.log("Strona załadowana!");
</script>
</body>
</html>Sposób 2: skrypt w osobnym pliku (src)
Kod trafia do pliku z rozszerzeniem .js, a strona wskazuje go atrybutem src. Tak porządkuje się większe projekty i tak najczęściej wygląda to w pytaniach egzaminacyjnych.
<body>
<h1>Moja strona</h1>
<script src="skrypt.js"></script>
</body>console.log("Komunikat z osobnego pliku");Ważne szczegóły:
- Znacznik
<script>zawsze ma znacznik zamykający</script>, nawet gdy jest pusty. Zapis<script src="skrypt.js" />nie zadziała poprawnie. - Gdy jest
src, kod wpisany między znacznikami jest ignorowany. Jedno albo drugie. - Ścieżka jest względna do pliku HTML:
src="js/skrypt.js"to podfolderjs. - Atrybut
type="text/javascript"jest zbędny – w HTML5 JavaScript jest domyślny. Spotkasz go w starszych arkuszach, nie szkodzi.
Sposób 3: skrypt w <head> z atrybutem defer
Jeżeli chcesz trzymać <script> w <head>, dodaj defer. Przeglądarka pobierze plik od razu, ale wykona go dopiero po wczytaniu całego HTML. Efekt jest taki sam, jak przy skrypcie na końcu <body>.
<head>
<meta charset="UTF-8">
<script src="skrypt.js" defer></script>
</head>
<body>
<button id="przycisk">Kliknij</button>
</body>defer działa tylko dla skryptów z src; przy kodzie inline jest ignorowany. Pokrewny atrybut async wykonuje skrypt natychmiast po pobraniu, w nieprzewidywalnym momencie – do skryptów, które dotykają elementów strony, się nie nadaje.
| Zapis | Kiedy się wykona | Kiedy używać |
|---|---|---|
<script>…</script> na końcu <body> | po zbudowaniu elementów strony | krótkie skrypty, zadania egzaminacyjne |
<script src="plik.js"></script> na końcu <body> | jak wyżej | większy kod w osobnym pliku |
<script src="plik.js" defer></script> w <head> | po wczytaniu całego HTML | porządek: wszystkie zasoby w <head> |
<script src="plik.js"></script> w <head> bez defer | natychmiast, zanim powstanie <body> | tylko kod, który nie dotyka elementów strony |
Który zapis poprawnie dołącza do strony zewnętrzny plik ze skryptem?
Pierwsza interakcja: przycisk, który pisze do konsoli
Poniżej plac zabaw: HTML, CSS i JS w jednym miejscu, z podglądem i konsolą. Kliknij Uruchom, potem przycisk w podglądzie i obserwuj konsolę pod spodem. Zapis onclick="…" to atrybut HTML, który wykonuje kod po kliknięciu – tak zapisują zdarzenia materiały CKE. Pełną obsługę zdarzeń poznasz w lekcji Zdarzenia myszy i klawiatury.
<button onclick="console.log('Działa!')">Sprawdź</button>
<p>Kliknij przycisk i spójrz do konsoli poniżej.</p>button { font-size: 18px; padding: 8px 16px; cursor: pointer; }Zmień tekst w console.log('…') i uruchom ponownie. Zwróć uwagę na cudzysłowy: atrybut HTML używa "…", więc napis wewnątrz skryptu dostał '…'. Gdybyś użył dwa razy ", przeglądarka zamknęłaby atrybut za wcześnie.
console.log – twoje okno na kod
console.log(…) wypisuje w konsoli to, co dostanie w nawiasach. Możesz podać kilka wartości oddzielonych przecinkami – wypisze je w jednej linii rozdzielone spacją. To podstawowe narzędzie testowania: gdy wynik jest zły, wypisujesz wartości po drodze i patrzysz, w którym miejscu przestają się zgadzać.
console.log("Jedna wartość");
console.log("Kilka", "wartości", 2026);
console.log("Cena:", 19.99, "zł");
console.log(7 * 8);
console.warn("Ostrzeżenie: to tylko test");
console.error("Błąd: tak wygląda komunikat o błędzie");console.warn i console.error wypisują to samo, ale na żółto i czerwono – przeglądarka pozwala je filtrować. console.table(…) pokazuje tablice i obiekty jako tabelę – wrócisz do niego w lekcji o tablicach.
Programista chce podczas testów zobaczyć wartość zmiennej cena w konsoli przeglądarki. Której instrukcji użyje?
Komentarze
Komentarz to tekst w kodzie, który przeglądarka pomija. Służy do wyjaśniania, co robi fragment, i do tymczasowego wyłączania kodu.
// Komentarz jednoliniowy: od dwóch ukośników do końca linii.
console.log("To się wykona"); // komentarz może być też za instrukcją
/* Komentarz blokowy
może zajmować
kilka linii. */
console.log("To też");
// console.log("A to nie – jest zakomentowane");Czego nie używać:
#– to komentarz w PHP, Pythonie i Bashu. W JavaScripcie#to błąd składni (poza specjalnym użyciem w klasach).<!-- -->– to komentarz HTML. Wewnątrz<script>nie zadziała tak, jak oczekujesz.
W VS Code skrót Ctrl + / dodaje lub zdejmuje // z zaznaczonych linii – przydaje się do szybkiego wyłączania fragmentu podczas szukania błędu.
Komentarze są w podstawie programowej (INF.03.5.7.1 „stosuje komentarze w kodzie źródłowym programu”). Na egzaminie praktycznym nie ma za nie osobnego kryterium, ale krótki komentarz nad funkcją pomaga egzaminatorowi, który przy niedziałającym skrypcie ocenia twój kod źródłowy.
Który zapis jest poprawnym komentarzem jednoliniowym w JavaScripcie?
Czytanie komunikatów o błędach
Błąd w JavaScripcie nie jest katastrofą – jest informacją. Przeglądarka pisze w konsoli na czerwono, co się stało i gdzie. Komunikat ma zawsze tę samą budowę:
Uncaught ReferenceError: cena is not defined
at skrypt.js:3Uncaught– błąd nie został obsłużony (normalne w prostych skryptach).- Typ błędu –
ReferenceError,TypeError,SyntaxError. Już sam typ mówi, czego szukać. - Treść – po angielsku, krótko:
cena is not defined(„cena nie jest zdefiniowana”). - Plik i linia –
skrypt.js:3. W Chrome kliknięcie w ten link otwiera kod w zakładce Źródła na właściwej linii.
Trzy typy błędów, które będą ci towarzyszyć przez cały kurs:
SyntaxError – kod jest źle „napisany”
Brak nawiasu, cudzysłowu, przecinka. Przeglądarka nie może nawet zacząć wykonywać skryptu – nie wykona się ani jedna linia, także te poprawne. Na egzaminie to najgroźniejszy błąd: przepadają wszystkie kryteria sprawdzane „na żywo”.
console.log("Witaj";
// Uncaught SyntaxError: missing ) after argument listReferenceError – używasz nazwy, która nie istnieje
Najczęściej literówka w nazwie zmiennej lub funkcji albo użycie zmiennej przed jej utworzeniem.
let cena = 100;
console.log("Cena:", cenna);
// Uncaught ReferenceError: cenna is not definedTypeError – robisz coś, czego dana wartość nie potrafi
Wywołanie czegoś, co nie jest funkcją (literówka w nazwie metody), albo odwołanie do właściwości czegoś, co jest null – bo np. element o podanym id nie istnieje.
console.lgo("Witaj");
// Uncaught TypeError: console.lgo is not a functionStrategia, gdy skrypt „nie działa”:
- Otwórz konsolę (F12). Jeśli jest czerwony komunikat – przeczytaj typ i treść, kliknij numer linii.
- Jeśli konsola jest pusta, a nic się nie dzieje – sprawdź, czy skrypt w ogóle jest dołączony (ścieżka w
src, zakładka Sieć/Network pokaże 404) i czy plik został zapisany. - Dodaj
console.log("tu jestem")na początku skryptu i w kluczowych miejscach. Zobaczysz, jak daleko dochodzi wykonanie. - Popraw pierwszy błąd i odśwież (F5). Kolejne komunikaty często są skutkiem pierwszego.
W konsoli pojawił się komunikat Uncaught ReferenceError: pokazWynik is not defined. Co jest najbardziej prawdopodobną przyczyną?
Jak wygląda stanowisko egzaminacyjne
Na części praktycznej INF.03 pracujesz 150 minut na komputerze, który według wykazu wyposażenia CKE na lata 2024–2026 jest zabezpieczony przed fizycznym dostępem do sieci i internetu. Na komputerze masz:
- aktualną przeglądarkę (Edge, Chrome, Firefox lub Opera) – więc
let,consti wszystkie nowoczesne konstrukcje działają, - edytor z podświetlaniem składni bez funkcji WYSIWYG – np. Visual Studio Code lub Notepad++; nie ma wizualnych kreatorów stron,
- pakiet XAMPP (Apache, MySQL/MariaDB, PHP, phpMyAdmin) – do części bazodanowej i PHP,
- zwykle także program graficzny do przygotowania obrazów.
Konsekwencje dla JavaScriptu:
- Zero bibliotek. Nie ma jQuery, nie ma Reacta, nie ma CDN. Piszesz czysty („vanilla”) JavaScript z pamięci. Dlatego ten kurs uczy czystego JS, a biblioteki pokazuje dopiero na końcu.
- Zero dokumentacji online. Jedyna pomoc to tabela „Wybrane pola i metody modelu DOM języka JavaScript” dołączona do arkusza. Nazwy metod musisz znać.
- Konsola jest. Przeglądarka ma DevTools – używaj F12 na egzaminie tak samo jak na lekcji, to nie jest zabronione.
- Pracę zapisujesz w folderze nazwanym twoim numerem zdającego, a w pliku
przeglądarka.txtwpisujesz nazwę przeglądarki, w której testowałeś stronę. Zrzuty ekranu (dla części bazodanowej) muszą być pełnoekranowe, z paskiem zadań. - Zdający nie wie z góry, czy wylosuje wariant ze skryptem JavaScript, czy z PHP – w sesjach 2024–2026 wariantów JS było od 3 do 6 na 12. Trzeba umieć oba.
Na egzaminie
Ściąga
| Składnia | Co robi | Przykład |
|---|---|---|
<script>…</script> | skrypt w treści strony, zwykle na końcu <body> | <script>console.log("start");</script> |
<script src="plik.js"></script> | skrypt z osobnego pliku; znacznik zamykający obowiązkowy | <script src="js/app.js"></script> |
<script src="plik.js" defer></script> | w <head>, wykona się po wczytaniu HTML | – |
console.log(a, b) | wypisuje wartości w konsoli, rozdzielone spacją | console.log("Suma:", 7) |
console.warn(x), console.error(x) | to samo, na żółto / czerwono | console.error("Brak danych") |
// tekst | komentarz do końca linii | let n = 5; // liczba sztuk |
/* tekst */ | komentarz blokowy, wiele linii | /* TODO: walidacja */ |
| F12, Ctrl+Shift+I | otwiera DevTools | zakładka Konsola |
| Ctrl+Shift+J / Ctrl+Shift+K | konsola w Chrome, Edge / Firefox | – |
SyntaxError | błąd zapisu – nic się nie wykona | brak ) lub " |
ReferenceError: x is not defined | nieistniejąca nazwa (literówka) | cenna zamiast cena |
TypeError: … is not a function / … of null | zła metoda lub element nie znaleziony | console.lgo, brak id |
Zadania
Trzy sposoby na jeden komunikat
Utwórz folder lekcja01 i w nim plik index.html ze szkieletem HTML (w VS Code: ! + Tab) i nagłówkiem <h1>Lekcja 1</h1>. Spraw, aby po otwarciu strony w konsoli pojawił się napis Działa!, kolejno na trzy sposoby – po każdym sprawdź w konsoli (F12), że komunikat jest:
- skrypt wpisany bezpośrednio na końcu
<body>, - skrypt w pliku
skrypt.jsdołączonym na końcu<body>, - ten sam plik dołączony w
<head>z atrybutemdefer.
Pokaż rozwiązanie
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Lekcja 1</title>
<!-- wersja 3: plik w head, wykona się po wczytaniu strony -->
<script src="skrypt.js" defer></script>
</head>
<body>
<h1>Lekcja 1</h1>
<!-- wersja 1: kod bezpośrednio w stronie -->
<!-- <script>console.log("Działa!");</script> -->
<!-- wersja 2: ten sam plik na końcu body -->
<!-- <script src="skrypt.js"></script> -->
</body>
</html>// Lekcja 1 – pierwszy skrypt w osobnym pliku
console.log("Działa!");Wersje 1 i 2 zostały zakomentowane komentarzem HTML, żeby nie wypisywać komunikatu trzy razy. Jeśli zostawisz wszystkie trzy, w konsoli zobaczysz Działa! trzy razy (niektóre przeglądarki sklejają identyczne komunikaty i pokazują obok licznik 3).
Trzy błędy do znalezienia
Poniższy skrypt zawiera trzy błędy – po jednym z każdego typu: SyntaxError, ReferenceError, TypeError. Wklej go do pliku, otwórz konsolę i poprawiaj po jednym błędzie, odświeżając stronę po każdej poprawce. Zapisz w komentarzu nad każdą linią, jaki komunikat zobaczyłeś.
let imie = "Ola";
let wiek = 17;
console.log("Imię:", imei);
console.lgo("Wiek:", wiek);
console.log("Za rok:", wiek + 1;Pokaż rozwiązanie
Kolejność, w jakiej przeglądarka zgłosi błędy, ma znaczenie: najpierw SyntaxError (linia 5), bo przez niego nie wykona się nic. Dopiero po jego poprawieniu zobaczysz ReferenceError (linia 3), a po nim TypeError (linia 4).
let imie = "Ola";
let wiek = 17;
// było: imei → Uncaught ReferenceError: imei is not defined
console.log("Imię:", imie);
// było: console.lgo → Uncaught TypeError: console.lgo is not a function
console.log("Wiek:", wiek);
// było: brak ) → Uncaught SyntaxError: missing ) after argument list
console.log("Za rok:", wiek + 1);Co pokaże konsola?
Bez uruchamiania zapisz, co dokładnie (linia po linii) wypisze poniższy kod. Potem uruchom i porównaj. Jeśli coś się nie zgadza, wyjaśnij sobie dlaczego.
console.log("Start");
// console.log("Krok 1");
console.log("Krok", 2);
/* console.log("Krok 3");
console.log("Krok 4"); */
console.log("Krok " + 5);
console.log(2 + 3, "2" + "3");
console.log("Koniec"); // console.log("Naprawdę koniec");Pokaż rozwiązanie
console.log("Start");
// console.log("Krok 1");
console.log("Krok", 2);
/* console.log("Krok 3");
console.log("Krok 4"); */
console.log("Krok " + 5);
console.log(2 + 3, "2" + "3");
console.log("Koniec"); // console.log("Naprawdę koniec");Wynik: Start, Krok 2, Krok 5, 5 23, Koniec. Kroki 1, 3, 4 i „Naprawdę koniec” są w komentarzach. "Krok", 2 to dwa argumenty rozdzielone spacją, "Krok " + 5 to jeden sklejony napis. 2 + 3 to dodawanie liczb, a "2" + "3" skleja napisy w 23 – do tej pułapki wrócisz w lekcji Liczby i operatory.
Strona startowa jak na egzaminie
Przygotuj folder o nazwie 12345678 (na egzaminie – twój numer zdającego). W nim:
- plik
start.htmlz nagłówkiem<h1>Panel klienta</h1>, akapitem z tekstemKliknij przycisk i sprawdź konsolę.i przyciskiem z napisemSprawdź, - plik
skrypt.jsdołączony do strony tak, aby znajdował się w<head>i wykonał się dopiero po wczytaniu strony, - kliknięcie przycisku wypisuje w konsoli dokładnie:
Skrypt działa poprawnie., - na początku
skrypt.jskomentarz blokowy z nazwą strony i twoim imieniem, - plik
przeglądarka.txtz nazwą przeglądarki, w której testowałeś stronę.
Kryteria oceny (zero-jedynkowe, w stylu „Zasad oceniania” CKE):
- Strona
start.htmlzawiera<meta charset="UTF-8">, nagłówek, akapit i przycisk o podanych treściach. - Skrypt znajduje się w osobnym pliku
skrypt.js, dołączonym w sekcji<head>z atrybutemdefer. - Po kliknięciu przycisku w konsoli pojawia się tekst
Skrypt działa poprawnie.(z kropką) – sprawdzane w przeglądarce. - Plik
skrypt.jsrozpoczyna się komentarzem blokowym. - W folderze znajduje się plik
przeglądarka.txtz nazwą przeglądarki. - Konsola po załadowaniu strony nie zawiera żadnego czerwonego komunikatu o błędzie.
Pokaż rozwiązanie
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Panel klienta</title>
<script src="skrypt.js" defer></script>
</head>
<body>
<h1>Panel klienta</h1>
<p>Kliknij przycisk i sprawdź konsolę.</p>
<button onclick="console.log('Skrypt działa poprawnie.')">Sprawdź</button>
</body>
</html>/* Panel klienta – lekcja 1
Autor: Jan Kowalski */
console.log("Strona wczytana, skrypt gotowy.");Google ChromeKomentarz do rozwiązania: sam console.log po kliknięciu siedzi w atrybucie onclick – to wystarcza, póki nie znasz funkcji. W lekcji Funkcje przeniesiesz ten kod do skrypt.js jako function sprawdz() {…} i wywołasz onclick="sprawdz()", a w lekcji o zdarzeniach poznasz addEventListener. Kryterium 6 sprawdzasz tak, jak egzaminator: otwierasz stronę, F12, patrzysz, czy konsola jest czysta.
Test powtórkowy
Test powtórkowy
Format jak w części pisemnej INF.03: 4 odpowiedzi, 1 poprawna.
Które zadanie na stronie internetowej może być wykonane wyłącznie po stronie klienta?
Aby dołączyć do dokumentu HTML skrypt zapisany w pliku skrypt.js, należy użyć zapisu
W języku JavaScript komentarz jednoliniowy rozpoczyna się od znaków
Co wypisze poniższy kod w konsoli?
var liczba = 7;
// console.log(liczba);
console.log("liczba");Programista testuje skrypt i chce zobaczyć wartość zmiennej suma w narzędziach deweloperskich przeglądarki. Użyje w tym celu instrukcji
Skrypt umieszczony w sekcji head ma odwoływać się do elementów strony. Który atrybut znacznika script sprawi, że wykona się dopiero po wczytaniu całego dokumentu HTML?
Po otwarciu strony w konsoli pojawił się komunikat Uncaught SyntaxError: missing ) after argument list. Co to oznacza dla pozostałej części skryptu?
Który zapis zawiera literówkę i spowoduje błąd TypeError: … is not a function?
Zgodnie z wykazem wyposażenia stanowisk na egzaminie INF.03 komputer zdającego
Co wypisze w konsoli poniższy kod?
console.log("Suma:", 2 + 3);