KWALIFIKACJA INF3 - CZERWIEC 2023

PYTANIE NR 36.
Aby w JavaScript wykonać wymienione kroki, należy w znaczniku <script> umieścić kod
Ilustracja przedstawia fragment egzaminacyjnego pytania związanego z kwalifikacją zawodową TECHNIK PROGRAMISTA -
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny kod musi pobrać tekst od użytkownika i potem wstawić go do strony. Do pobrania służy prompt() (zwraca łańcuch), wynik trzeba przypisać operatorem =, a napis połączyć przez +. Kropka nie konkatenjuje w JavaScript, a alert() nic nie pobiera.

Pełne wyjaśnienie:

W zadaniu chodzi o wykonanie dwóch kroków typowych dla prostych skryptów w JavaScript: (1) pobrać wartość od użytkownika w oknie dialogowym z polem edycji, a następnie (2) wyświetlić na stronie komunikat zawierający tę wartość. Taki schemat realizuje się w tagu <script> najczęściej poprzez funkcję prompt() oraz wypisanie wyniku.

Odpowiedź "A = prompt(...) ; document.write('Kwalifikacja: ' + A);" jest poprawna, ponieważ:

  • prompt() wyświetla okno z polem tekstowym i zwraca wpisaną wartość (zwykle jako string), więc nadaje się do "okna do wpisania wartości".
  • Operator = wykonuje przypisanie zwróconej wartości do zmiennej (tu: A), aby dało się jej użyć w kolejnym kroku.
  • W document.write() łączenie stałego napisu z wartością zmiennej realizuje operator +, który w kontekście stringów działa jako konkatenacja.

Pozostałe propozycje są niepoprawne, bo zawierają typowe pomyłki egzaminacyjne:

  • Wariant z zapisem "...".A używa kropki, która w JavaScript służy do dostępu do właściwości obiektu (np. obiekt.właściwość), a nie do łączenia napisów. To częsty błąd wynikający z przenoszenia składni z PHP.
  • Wariant z alert() jest błędny, bo alert tylko pokazuje komunikat i nie umożliwia wpisania danych; dodatkowo nie zwraca wartości przydatnej jako dane wejściowe użytkownika.
  • Wariant z << jest błędny, ponieważ << to operator bitowego przesunięcia w lewo, a nie przypisanie. Nie zapisze on wyniku prompt() do zmiennej w sposób wymagany przez zadanie.

Wskazówka do nauki: jeśli w treści jest "użytkownik ma wpisać wartość", niemal zawsze właściwą funkcją jest prompt(); jeśli trzeba "tylko pokazać komunikat", używa się alert(); a do sklejania tekstu z danymi w JavaScript najczęściej stosuje się operator +.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
prompt() wyświetla okno dialogowe z polem tekstowym, w którym użytkownik może wpisać wartość. Po zatwierdzeniu zwraca wpisany tekst jako string (a po anulowaniu zwykle null). To podstawowy sposób "pobrania danych" w prostych zadaniach.
alert() służy tylko do wyświetlenia komunikatu i ma jedynie przycisk zamknięcia. Użytkownik nie ma gdzie wpisać wartości, więc nie da się z niego uzyskać tekstu do dalszego przetwarzania. Do wprowadzania danych używa się prompt().
Najczęściej używa się operatora +, np. "Kwalifikacja: " + A. Gdy jedna ze stron jest stringiem, JavaScript wykonuje konkatenację. To standardowy wzorzec w zadaniach, gdzie trzeba dopisać wartość pobraną od użytkownika.
Kropka . w JavaScript służy do dostępu do właściwości lub metod obiektu, np. document.write albo console.log. Nie jest to operator łączenia napisów. Mylenie jej z konkatenacją to typowa pomyłka osób znających PHP.
document.write() bywa używane w prostych zadaniach i przykładach, ale w nowoczesnych aplikacjach zwykle zastępuje się je manipulacją DOM (np. ustawianiem textContent lub innerHTML). Na egzaminie warto jednak rozpoznawać poprawną składnię document.write().
Operator = wykonuje przypisanie, czyli zapisuje wynik wyrażenia do zmiennej. W zadaniach z prompt() przypisanie jest kluczowe, bo pozwala zachować tekst wpisany przez użytkownika i użyć go później przy wyświetlaniu na stronie.
Operator << to bitowe przesunięcie w lewo, używane w operacjach na liczbach całkowitych. Nie jest to przypisanie i nie służy do zapisywania wyniku funkcji do zmiennej. W zadaniach wejścia/wyjścia zwykle potrzebujesz operatora =.
Najczęściej: mylenie prompt() z alert(), użycie kropki zamiast + do sklejania napisów, brak cudzysłowów w tekście komunikatu oraz pomylenie = z innymi operatorami (np. <<). Warto analizować funkcję, operator i zwracaną wartość.
Gdy użytkownik kliknie "Anuluj", prompt() zwykle zwraca null. W praktyce oznacza to brak danych i ryzyko wyświetlenia niechcianego tekstu (np. "Kwalifikacja: null"). W bardziej rozbudowanych rozwiązaniach sprawdza się wynik przed wyświetleniem.
Szukaj sformułowań typu: "wpisz wartość", "podaj …", "okno do wpisania", "użytkownik wprowadza dane". To wskazuje na konieczność pobrania danych, czyli prompt(). Jeśli jest "wyświetl komunikat", bez wprowadzania danych, wtedy pasuje alert().
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Poprawny kod musi pobrać tekst od użytkownika i potem wstawić go do strony."

Źródła:

  • MDN Web Docs: Window.prompt() — https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt (dostęp: 2026-02-27)
  • MDN Web Docs: Window.alert() — https://developer.mozilla.org/en-US/docs/Web/API/Window/alert (dostęp: 2026-02-27)
  • MDN Web Docs: Document.write() — https://developer.mozilla.org/en-US/docs/Web/API/Document/write (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: prompt(), alert(), document.write()
  • Krótkie ćwiczenia: pobranie tekstu, konkatenacja i wyświetlenie w przeglądarce
  • Powtórka operatorów JavaScript: przypisanie i operatory bitowe

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego