Poprawne rozwiązanie musi realizować dwa kroki: (1) pobrać od użytkownika wartość tekstową i zapisać ją do zmiennej, (2) wyświetlić komunikat zawierający stały napis oraz podaną wartość.
Funkcja prompt() otwiera okno dialogowe z polem tekstowym i zwraca wpisany ciąg znaków (albo wartość wskazującą anulowanie). Dlatego zapis A = prompt("Podaj kwalifikację: "); jest właściwy: zmienna A przechowuje wynik prompt().
Drugi krok to wypisanie tekstu. Metoda document.write() przyjmuje argument typu string. Aby zbudować pełny komunikat, łączy się stały fragment z wartością zmiennej za pomocą operatora +: "Kwalifikacja: " + A. To jest klasyczna konkatenacja napisów w JavaScript.
Dlaczego pozostałe odpowiedzi są błędne?
- Wariant z "Kwalifikacja: ".A używa kropki jak dostępu do właściwości obiektu. Literał tekstowy nie ma właściwości o nazwie A w tym znaczeniu, a w praktyce nie jest to sposób łączenia napisów.
- Wariant z alert() jest niepoprawny logicznie: alert wyświetla komunikat, ale nie zwraca wpisanej wartości użytkownika (nie ma pola do wpisania). Przypisanie wyniku alert() do A nie dostarczy oczekiwanego tekstu.
- Wariant z A << prompt(...) używa operatora przesunięcia bitowego, który nie służy do przypisywania ani pobierania danych z prompt(). To błąd składniowo-semantyczny w kontekście zadania.
W praktyce, zamiast document.write() częściej aktualizuje się zawartość elementów HTML (DOM), ale w ramach tego pytania sprawdzana jest podstawowa składnia i rozumienie zwracanej wartości przez prompt().