W JavaScript trzeba rozróżniać dwie często mylone czynności: zwracanie wartości przez funkcję oraz wypisywanie wartości (np. do konsoli lub na stronę).
- Zwrócić wartość oznacza, że funkcja kończy działanie instrukcją return i przekazuje wynik do miejsca wywołania. Taki wynik można przypisać do zmiennej, użyć w dalszych obliczeniach lub przekazać do innej funkcji.
- Wypisać wartość oznacza wyświetlenie/zalogowanie wyniku, np. przez console.log(...) lub modyfikację DOM. To nie jest to samo co return: samo wypisanie nie daje automatycznie wyniku "na zewnątrz" funkcji do dalszego użycia.
W tym zadaniu prawidłowa odpowiedź wskazuje, że przedstawiona funkcja ma za zadanie zwrócić wartość bezwzględną z f. Wartość bezwzględna (moduł) to wartość liczby bez znaku: dla dodatnich pozostaje taka sama, a dla ujemnych zmienia znak na dodatni. W JavaScript typowo odpowiada temu operacja w stylu Math.abs(f) (choć konkretna implementacja może być zapisana inaczej).
Dlaczego pozostałe odpowiedzi są błędne?
- "zwrócić wartość odwrotną do f" – odwrotność to zupełnie inna operacja matematyczna: 1 / f. Nie jest równoważna modułowi i ma inne własności (np. dla f bliskiego zera rośnie do bardzo dużych wartości).
- "wypisać wartość bezwzględną z f" – opisuje czynność prezentacji wyniku, a nie zwracania. Nawet jeśli w kodzie pojawiłoby się logowanie, nie jest to to samo co funkcja zwracająca wynik do dalszego wykorzystania.
- "wypisać wartość odwrotną do f" – łączy dwa błędy naraz: błędną operację (odwrotność zamiast modułu) oraz błędny efekt (wypisywanie zamiast zwracania).
Wskazówka egzaminacyjna: zawsze szukaj w funkcji, czy pojawia się return (zwracanie), czy wywołania w rodzaju console.log (wypisywanie). Dodatkowo rozpoznawaj operację: moduł/abs dotyczy znaku, a odwrotność dotyczy dzielenia 1 przez f.