W JavaScript o tym, ile danych wejściowych przyjmuje funkcja, decyduje liczba parametrów wpisanych w jej definicji. Jeżeli w zapisie funkcji fun1 widnieją trzy nazwy w nawiasach, oznacza to trzy parametry (niezależnie od tego, czy w wywołaniu ktoś poda później mniej lub więcej argumentów).
O tym, czy funkcja zwraca wartość, decyduje użycie instrukcji return. Jeżeli w kodzie znajduje się return z wyrażeniem dającym wynik liczbowy (np. działanie arytmetyczne, rzutowanie na liczbę, użycie funkcji zwracającej number), to typ wyniku jest numeryczny. W takim przypadku poprawne jest stwierdzenie, że funkcja zwraca wartość liczbową.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- "Ma dwa parametry liczbowe i zwraca napis" – nie zgadza się ani liczba parametrów, ani typ zwracany; nie można uznać zwracanej wartości za napis, jeśli zwracane jest wyrażenie liczbowe.
- "Zwraca dwie wartości przechowywane w zmiennych a i b" – standardowa funkcja w JavaScript zwraca pojedynczą wartość. "Dwie wartości" można zwrócić dopiero przez opakowanie ich w strukturę (np. tablicę lub obiekt). Samo istnienie zmiennych a i b nie oznacza zwrócenia dwóch wyników.
- "Przyjmuje trzy parametry, lecz nie zwraca wartości" – jest fałszywe, jeśli w kodzie występuje return. Brak jawnego zwracania w części instrukcji nie zmienia faktu, że funkcja może zwracać wartość, gdy return jest wykonany.
Wskazówka egzaminacyjna: najpierw policz parametry w definicji funkcji, potem znajdź return i określ, co dokładnie jest zwracane (typ wyniku wynika z wyrażenia po return, a nie z nazw zmiennych).