KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 38.
W języku JavaScript zapisano fragment kodu.

Po wykonaniu skryptu zmienna x

Ilustracja przedstawia fragment kodu napisanego w języku JavaScript, który jest umieszczony w znacznikach <script>.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operator ++ zwiększa wartość zmiennej o 1.
Po instrukcji x++ zmienna ma wartość 11, a console.log(x) wypisuje ją w konsoli narzędzi deweloperskich przeglądarki. Nie jest to zapis do dokumentu HTML ani okno dialogowe (popup).

Pełne wyjaśnienie:

W JavaScript operator ++ służy do inkrementacji, czyli zwiększenia wartości zmiennej o 1. Jeżeli zmienna została ustawiona na 10, to po wykonaniu instrukcji x++ jej wartość staje się równa 11.

Ważne jest też rozróżnienie, gdzie pojawi się wynik. Wywołanie console.log(x) jest narzędziem diagnostycznym: wypisuje wartość do konsoli deweloperskiej (DevTools), którą otwiera się np. klawiszem F12. Komunikat nie jest widoczny bezpośrednio na stronie dla użytkownika końcowego.

Dlatego odpowiedź "będzie równa 11 i zostanie wypisana w konsoli przeglądarki internetowej" pasuje do typowego przebiegu:

  • inicjalizacja: x = 10,
  • inkrementacja: x++ → x = 11,
  • logowanie: console.log(x) → w konsoli pojawia się 11.

Pozostałe odpowiedzi są błędne, bo mieszają kanały wyjścia lub wartość końcową:

  • Stwierdzenie o wypisaniu w dokumencie HTML odpowiadałoby raczej użyciu mechanizmów modyfikujących DOM albo funkcji typu document.write(), a nie console.log().
  • Stwierdzenie o oknie popup odpowiadałoby funkcji alert(), która wyświetla modalne okno dialogowe, a nie zapis do konsoli.
  • Stwierdzenie o "głównym oknie przeglądarki" sugeruje, że wynik pojawia się na stronie (w widoku użytkownika), czego samo console.log() nie robi.

Wskazówka egzaminacyjna: w zadaniach tego typu najpierw ustal wartość zmiennej po wykonaniu instrukcji (tu: inkrementacja), a potem sprawdź funkcję wyjścia (konsola vs strona vs okno dialogowe).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator ++ zwiększa wartość zmiennej liczbowej o 1. Gdy x ma 10, to po wykonaniu instrukcji x++ zmienna ma 11. Najczęściej używa się go do zwiększania liczników w pętlach oraz do prostych operacji na zmiennych.
Różnica dotyczy wartości zwracanej w wyrażeniu: x++ zwraca starą wartość, a dopiero potem zwiększa zmienną, natomiast ++x najpierw zwiększa, a potem zwraca nową wartość. W pojedynczej instrukcji inkrementacji efekt końcowy dla x jest taki sam (x rośnie o 1).
Wynik console.log() trafia do konsoli narzędzi deweloperskich (DevTools), zwykle dostępnej po naciśnięciu F12. Użytkownik nie widzi tego bezpośrednio na stronie. To narzędzie do debugowania i diagnostyki podczas tworzenia aplikacji.
Ponieważ console.log() nie modyfikuje DOM ani treści dokumentu. To tylko zapis tekstu do konsoli deweloperskiej. Aby coś pokazać na stronie, trzeba zmienić element HTML (np. przez DOM) albo użyć mechanizmu wyświetlania w interfejsie (np. wstawienie tekstu do elementu).
Nie. alert() pokazuje modalne okno dialogowe (popup), które przerywa pracę użytkownika do czasu zamknięcia okna. console.log() zapisuje informację w konsoli DevTools i nie jest przeznaczone do komunikatów dla użytkownika końcowego, tylko do debugowania.
Najprościej użyć console.log(nazwaZmiennej) i sprawdzić wynik w konsoli DevTools. Dodatkowo można użyć debuggera (zakładka Sources/Debugger) i zatrzymać wykonanie kodu na breakpointach, aby podejrzeć zmienne krok po kroku.
Najczęściej w pytaniach o pętle (np. for), liczniki iteracji i analizę krótkich fragmentów skryptu. Operator ++ bywa też sprawdzany w kontekście różnicy preinkrementacji i postinkrementacji oraz tego, jaka wartość zostanie wypisana przez funkcję logującą.
Częsty błąd to założenie, że skoro x++ "używa starej wartości", to x pozostaje niezmienione. W rzeczywistości zmienna zostaje zwiększona o 1 po wykonaniu instrukcji. Drugi błąd to mylenie miejsca wypisywania wyniku: konsola (console.log) vs strona HTML vs okno alert.
To znaczy, że jest częścią narzędzi wbudowanych w przeglądarkę dla programistów. Konsola pozwala oglądać logi, błędy, ostrzeżenia i uruchamiać polecenia JavaScript. Jest przydatna w testowaniu i debugowaniu, ale nie służy do prezentowania treści użytkownikowi.
Spójrz na funkcję używaną do "wyświetlenia". Jeśli widzisz console.log, wynik jest w konsoli. Jeśli kod modyfikuje elementy DOM (np. przypisuje do tekstu elementu), wynik pojawi się na stronie. Jeśli użyto alert, pojawi się okno dialogowe (popup).
info

Statystycznie 63% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Operator ++ zwiększa wartość zmiennej o 1.Po instrukcji x++ zmienna ma wartość 11, a console.log(x) wypisuje ją w konsoli narzędzi deweloperskich przeglądarki."

Źródła:

  • MDN Web Docs: Increment (++) operator — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Increment (accessed 2026-03-14)
  • MDN Web Docs: console.log() — https://developer.mozilla.org/en-US/docs/Web/API/console/log_static (accessed 2026-03-14)
  • MDN Web Docs: var — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var (accessed 2026-03-14)

Materiały:

  • Dokumentacja MDN dotycząca operatora ++
  • Dokumentacja MDN Web Console (console.log)
  • Ćwiczenia z debugowania w narzędziach deweloperskich przeglądarki (F12)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego