W typowych zadaniach JavaScript zmienna o nazwie text pełni rolę "akumulatora" wyniku: w każdej iteracji pętli dopisywany jest kolejny fragment (np. tekst, HTML, dane z tablicy). Żeby takie dopisywanie działało poprawnie, zmienna musi mieć określoną wartość początkową jeszcze przed wejściem do pętli.
Odpowiedź "Zainicjować zmienną text." jest poprawna, ponieważ operacje wykonywane w pętli często zakładają, że text jest już ustawione na sensowną wartość (np. pusty łańcuch ""). W przeciwnym razie wyrażenia typu text += ... mogą prowadzić do niepożądanego wyniku (np. dopisywanie do wartości undefined) albo do błędów w logice programu.
Pozostałe odpowiedzi nie gwarantują poprawnego wykonania takiego kodu:
- "Zadeklarować zmienną i." – zmienna sterująca pętlą jest istotna, ale w praktyce bywa deklarowana w nagłówku pętli (np. for). Sama deklaracja i nie rozwiązuje problemu braku wartości startowej zmiennej akumulującej wynik.
- "Sprawdzić rozmiar tabeli tab." – sprawdzanie rozmiaru kolekcji ma sens w algorytmice, ale nie jest ogólną czynnością "gwarantującą" poprawność. Wiele pętli działa poprawnie niezależnie od rozmiaru, a problem dotyczy zwykle inicjalizacji zmiennej wykorzystywanej w treści pętli.
- "Sprawdzić czy text jest typu znakowego." – kontrola typu może być przydatna w walidacji danych, jednak w podstawowych przykładach wystarczy poprawnie ustawić wartość początkową. Co więcej, nawet jeśli typ będzie poprawny, brak inicjalizacji nadal może dać nieoczekiwany rezultat.
Wskazówka egzaminacyjna: gdy widzisz w pętli dopisywanie do zmiennej (konkatenacja, sumowanie, push do tablicy), najpierw sprawdź, czy ta zmienna ma ustawiony "stan początkowy" przed pętlą.