W zadaniach tego typu sprawdza się umiejętność analizy kodu JavaScript i przewidywania, jaka wartość znajdzie się w zmiennej po wykonaniu instrukcji. Najczęściej dotyczy to pracy na łańcuchach znaków: wycinania fragmentów, sklejania napisów, podstawiania znaków lub pobierania pojedynczych znaków.
Poprawna metoda rozwiązania jest zawsze taka sama:
- Ustal wartość początkową każdej zmiennej (np. str1, str2).
- Wykonuj instrukcje w kolejności od góry do dołu, po każdym kroku zapisując nową wartość zmiennych.
- Jeśli pojawiają się metody napisów, zwróć uwagę na ich parametry i to, czy operują na indeksach liczonych od zera.
- Na końcu porównaj uzyskany wynik z odpowiedziami.
Dlaczego odpowiedzi błędne bywają atrakcyjne? Zwykle wynikają z typowych pomyłek:
- Przesunięcie o 1 znak (mylenie indeksów) daje wynik o bardzo podobnej postaci.
- Pominięcie jednego kroku (np. dodatkowego wycięcia lub konkatenacji) prowadzi do wyniku "uciętego" albo z brakującym znakiem.
- Pomylenie metody (np. uznanie, że parametr końcowy jest wliczany, gdy faktycznie jest wyłączny) daje fragment o złej długości.
W praktyce zawodowej (INF.3) taka analiza jest potrzebna przy debugowaniu walidacji formularzy, przetwarzaniu danych tekstowych i pracy z fragmentami URL lub identyfikatorów. Najbezpieczniej jest testować podobne fragmenty w konsoli przeglądarki, aby utrwalić działanie metod.