W JavaScript funkcja może zwracać wynik (czyli oddawać go do miejsca wywołania), albo może jedynie wykonywać działania z efektem ubocznym, np. wypisywać tekst w konsoli. W pytaniu rozróżnienie jest kluczowe: słowo "zwrócić" oznacza, że rezultat ma być dostępny jako wartość wyrażenia po wywołaniu funkcji (np. można go przypisać do zmiennej).
"Wartość bezwzględna" to w matematyce moduł liczby, czyli liczba nieujemna opisująca jej odległość od zera na osi liczbowej: dla dodatnich pozostaje taka sama, dla ujemnych zmienia znak na dodatni. Dlatego opis "zwrócić wartość bezwzględną z f" odpowiada funkcji, która oblicza |f| i oddaje ten wynik.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "zwrócić wartość odwrotną do f" dotyczy innej operacji: odwrotność to 1/f. To nie jest to samo co wartość bezwzględna i dodatkowo ma ograniczenie dla f=0 (odwrotność nie jest wtedy określona).
- "wypisać wartość bezwzględną z f" miesza dwa różne cele: obliczenie modułu jest zgodne, ale "wypisać" sugeruje logowanie/wyświetlanie (np. console.log) zamiast zwrócenia wyniku z funkcji. Taka funkcja może być mniej użyteczna w programie, bo nie daje wyniku do dalszych obliczeń.
- "wypisać wartość odwrotną do f" jest podwójnie niezgodne: dotyczy innej operacji (1/f) i dodatkowo dotyczy wypisywania, a nie zwracania wyniku.
Na egzaminie warto zawsze czytać czasownik w treści odpowiedzi: zwrócić (wynik funkcji) vs wypisać (prezentacja/diagnostyka). To często decyduje o wyborze nawet wtedy, gdy fragment matematyczny wygląda podobnie.