KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 30.
Wskaż poprawny zapis instrukcji zapisanej w języku JavaScript.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny zapis wykorzystuje wywołanie funkcji z jednym argumentem w nawiasach oraz operator "+" do połączenia łańcucha znaków z liczbą.
Średnik wewnątrz nawiasów, kropka jako łączenie oraz brak operatora powodują błąd składni lub niepoprawne wyrażenie argumentu.

Pełne wyjaśnienie:

W podanym zapisie sprawdzana jest poprawna składnia instrukcji wywołującej funkcję wypisującą tekst oraz poprawne zbudowanie argumentu tej funkcji.

Odpowiedź "document.write(\"Liczba π z dokładnością do 2 miejsc po przecinku ≈ \" + 3.14 );" jest poprawna, ponieważ:

  • wywołanie funkcji ma postać: nazwa(obliczone_wyrażenie);
  • argumentem jest jedno wyrażenie powstałe przez połączenie (konkatenację) napisu i liczby;
  • operator "+" w językach skryptowych używany jest m.in. do łączenia łańcuchów znaków z innymi wartościami (liczba zostanie zamieniona na postać tekstową);
  • średnik na końcu zamyka instrukcję, co jest typowym zapisem w tym języku.

Dlaczego pozostałe propozycje są błędne:

  • "... \" ≈ \" ; 3.14 )" zawiera średnik wewnątrz listy argumentów. Średnik kończy instrukcję, więc w tym miejscu rozrywa wyrażenie argumentu i prowadzi do błędu składni.
  • "... \" ≈ \" . 3.14 )" używa kropki jako operatora łączenia. Kropka w tym języku służy do dostępu do własności/elementów obiektu (np. obiekt.własność), a nie do konkatenacji, więc wyrażenie jest niepoprawne.
  • "... \" ≈ \" 3.14 )" nie ma żadnego operatora pomiędzy napisem a liczbą, więc nie tworzy poprawnego wyrażenia i nie może być argumentem funkcji.

Wskazówka egzaminacyjna: w takich zadaniach warto najpierw sprawdzić trzy elementy: nawiasy (czy argument jest kompletny), operator między tekstem i liczbą oraz znak kończący instrukcję (średnik na końcu, a nie w środku).

Uwaga praktyczna: chociaż ten zapis jest składniowo poprawny, w nowoczesnych projektach webowych często preferuje się wypisywanie do konsoli lub wstawianie treści do elementu strony zamiast bezpośredniego wypisywania do dokumentu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator + może służyć do konkatenacji, czyli łączenia łańcuchów znaków. Gdy jedna strona jest tekstem, a druga liczbą, liczba zwykle zostanie zamieniona na tekst i powstanie jeden napis. To częsty sposób budowania komunikatów z wartościami.
Średnik najczęściej kończy całą instrukcję. Jeśli wstawisz go w miejsce, gdzie ma być jedno spójne wyrażenie (np. argument funkcji), rozrywasz to wyrażenie na dwie części. Interpreter nie potrafi wtedy poprawnie złożyć argumentu i zgłasza błąd.
Kropka nie jest operatorem konkatenacji. W językach skryptowych kropka służy typowo do dostępu do pola lub metody obiektu (np. obiekt.metoda). Próba użycia jej do "sklejenia" napisu z liczbą nie tworzy poprawnego wyrażenia.
Sprawdź, czy w nawiasach znajduje się jedna całość: pojedyncza wartość lub wyrażenie z operatorami (np. tekst + liczba). Nie może być "gołego" tekstu obok liczby bez operatora ani znaków, które kończą instrukcję w środku (np. średnika).
W wielu przeglądarkach nadal działa, więc składniowo taki zapis może być poprawny. W praktyce jest jednak często uznawany za niezalecany, bo może nadpisywać dokument i utrudniać pracę z nowoczesnym DOM. Zwykle lepsze są: konsola lub wstawianie do elementu strony.
Najczęściej używa się wypisywania diagnostycznego do konsoli albo zmiany treści elementu strony. Kluczowa umiejętność pozostaje ta sama: zbudować poprawny napis z tekstu i wartości liczbowej. Na egzaminie zwracaj uwagę na operator łączenia.
Język nie umie "domyślić się", co ma zrobić z dwoma wartościami stojącymi obok siebie. Żeby powstało wyrażenie, musi istnieć operator lub inna konstrukcja składniowa, która je łączy. W przypadku napisu i liczby typowym łącznikiem jest operator konkatenacji.
Najczęstsze są: mylenie operatorów między językami (np. kropka zamiast plusa), wstawianie średnika w środku argumentów, brak nawiasu lub cudzysłowu oraz pomijanie operatora łączenia. Pomaga czytanie kodu znak po znaku, nie "po treści" komunikatu.
Gdy obie strony są liczbami (albo dają się jednoznacznie zinterpretować jako liczby), + wykonuje dodawanie. Jeśli jednak jedna strona jest łańcuchem znaków, zwykle nastąpi konkatenacja. W zadaniach egzaminacyjnych kontekst tekstu w cudzysłowie to ważna wskazówka.
Ćwicz krótkie fragmenty kodu: wywołania funkcji, budowanie napisów, operatory i interpunkcję (nawiasy, cudzysłowy, średniki). Rozwiązuj testy, w których różnice są minimalne, bo to uczy wychwytywania pojedynczych znaków decydujących o poprawności.
info

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

Źródła:

  • MDN Web Docs: document.write() - https://developer.mozilla.org/en-US/docs/Web/API/Document/write (dostęp: 2026-02-27)
  • MDN Web Docs: Expressions and operators (JavaScript) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators (dostęp: 2026-02-27)
  • Google web.dev: document.write() is harmful - https://web.dev/articles/document-write (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja języka: operatory i typy danych (łańcuch, liczba)
  • Materiały o dobrych praktykach wypisywania danych: konsola i manipulacja DOM
  • Ćwiczenia z tworzenia wyrażeń jako argumentów funkcji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego