KWALIFIKACJA INF3 - STYCZEŃ 2015

PYTANIE NR 37.
Zamieszczony w ramce fragment skryptu w języku JavaScript
Ilustracja przedstawia fragment skryptu w języku JavaScript, umieszczony w ramce.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna interpretacja polega na rozróżnieniu przypisania od wyświetlenia.
Jeżeli w kodzie wynik działania na napisie (łańcuchu znaków) jest przypisywany do zmiennej s, to program zapisuje w niej liczbę znaków napisu przechowywanego w zmiennej t, a nie pokazuje jej na ekranie ani nie wycina fragmentu tekstu.

Pełne wyjaśnienie:

W JavaScript łańcuch znaków (napis) ma cechę opisującą, ile zawiera znaków. Typowy sposób użycia polega na odczytaniu tej wartości i zapisaniu jej do zmiennej, np. po to, aby później wykonać warunek (sprawdzić, czy tekst ma odpowiednią długość) albo wyświetlić ją dopiero w kolejnym kroku.

Odpowiedź "przypisze zmiennej s długość napisu ze zmiennej t." jest poprawna, bo opisuje sytuację, w której kod nie wypisuje wyniku bezpośrednio, tylko przypisuje wartość liczbową (długość napisu) do zmiennej s. Długość napisu jest liczbą (ile znaków ma tekst w zmiennej t), a nie samym tekstem.

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

  • "wyświetli długość napisu ze zmiennej t." – wyświetlenie wymaga zwykle wywołania mechanizmu prezentacji (np. w konsoli lub w dokumencie). Samo przypisanie do zmiennej nie jest równoznaczne z pokazaniem wyniku użytkownikowi.
  • "przypisze zmiennej s zmienną r." – taka odpowiedź opisuje zwykłe kopiowanie wartości z jednej zmiennej do drugiej. W pytaniu chodzi o wynik operacji związanej z napisem z t, a nie o przypisanie innej zmiennej bez przetwarzania.
  • "przypisze zmiennej s fragment napisu ze zmiennej t, o określonej przez zmienną length długości." – to jest typowy opis działania metod wycinania fragmentu tekstu (np. pobierania podłańcucha). Odczyt długości napisu daje liczbę, nie fragment tekstu.

Wskazówka egzaminacyjna: najpierw sprawdź, czy w kodzie jest operator przypisania do zmiennej (np. zapis w stylu "s = …"). Jeśli tak, to efekt to zapis wartości w zmiennej. Dopiero osobne instrukcje odpowiadają za wyświetlanie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Długość napisu to liczba znaków w łańcuchu (stringu). W praktyce używa się jej m.in. do walidacji danych z formularza (np. sprawdzenia, czy hasło ma wystarczająco dużo znaków) oraz do sterowania logiką aplikacji (warunki, ograniczenia pól).
Najczęściej odczytuje się ją przez użycie właściwości długości łańcucha, a wynik jest liczbą. Potem można ją zapisać do zmiennej i wykorzystać w instrukcji if albo w komunikacie dla użytkownika.
Przypisanie tylko zapisuje wartość w pamięci programu. Wyświetlenie to osobna czynność (np. wypisanie do konsoli, wstawienie do strony lub pokazanie alertu). Na egzaminie trzeba odróżniać "zapisz" od "pokaż użytkownikowi".
Szukaj operatora przypisania, czyli sytuacji typu "s = …". Jeśli po znaku równości znajduje się wyrażenie obliczające wartość (np. na podstawie napisu t), to efekt działania będzie zapisany w s, a nie automatycznie wypisany.
Długość napisu to liczba (np. 12), a fragment napisu to kolejny tekst (np. "Ala"). Metody wycinania (jak pobranie podłańcucha) zwracają string, natomiast odczyt długości zwraca wartość liczbową.
Najczęściej przy walidacji: ograniczeniach długości loginu, hasła, opisu, komentarza. Długość przydaje się też przy formatowaniu UI, np. skracaniu tekstu i dopisywaniu wielokropka albo pokazywaniu licznika znaków w polu.
Tak, długość łańcucha liczy znaki, które faktycznie znajdują się w napisie, w tym spacje. W praktyce trzeba uważać, że "liczba znaków" nie zawsze oznacza "liczbę liter", bo w danych mogą być odstępy i inne symbole.
Częsty błąd to uznanie, że program coś wyświetla, mimo że w kodzie jest tylko przypisanie. Inny błąd to pomylenie operacji na stringu: wycinanie fragmentu (zwraca tekst) vs odczyt długości (zwraca liczbę).
Bo w wielu przykładach nauki JavaScript pojawia się kopiowanie wartości między zmiennymi. W tym typie pytań kluczowe jest jednak to, co jest po prawej stronie przypisania: czy to inna zmienna, czy wynik operacji na napisie.
Ćwicz krótkie fragmenty kodu: przypisania, porównania i proste operacje na łańcuchach. Rób mini-zadania: policz znaki, sprawdź warunek długości, pobierz fragment tekstu. Na egzaminie analizuj: typ wyniku (liczba czy tekst) i czy jest wyświetlanie.
info

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

Źródła:

  • MDN Web Docs: String: length — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length (dostęp: 2026-03-01)
  • MDN Web Docs: String — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String (dostęp: 2026-03-01)
  • MDN Web Docs: String: slice() — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN Web Docs: JavaScript String
  • Ćwiczenia z podstaw JavaScript: zmienne, właściwości i metody stringów
  • Krótkie zadania praktyczne: licznik znaków i walidacja długości danych wejściowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego