W JavaScript funkcja, która zwraca wartość (np. przez return), może być użyta jako część wyrażenia. Jeśli chcemy zachować wynik do dalszego użycia, najczęściej przypisujemy go do zmiennej.
Dlatego zapis c = licz_pitagoras(a, b); jest poprawny: funkcja zostaje wywołana z dwoma argumentami (a i b), a zwrócona wartość trafia do zmiennej c.
Dlaczego pozostałe odpowiedzi są błędne?
licz_pitagoras(a, b, c);
– sugeruje, że funkcja przyjmuje trzy argumenty. W treści podano, że pobiera dwa parametry wejściowe. Dodatkowo przekazanie c nie "odbiera" automatycznie wyniku (w JS brak parametrów wyjściowych działających jak w niektórych innych językach).licz_pitagoras(a, b);
– samo wywołanie jest składniowo poprawne, ale nie spełnia warunku "wraz z pobraniem zwróconego wyniku". Wynik zostanie obliczony, lecz jeśli nie zostanie nigdzie użyty (np. przypisany, wypisany), to w praktyce go tracimy.licz_pitagoras(a, b) = c;
– to odwrócone przypisanie. Lewa strona operatora = powinna być zmienną lub inną dopuszczalną referencją, a nie wywołaniem funkcji. Nie da się "wstawić" wartości do wyniku wywołania funkcji w ten sposób.
Wskazówka egzaminacyjna: gdy w zadaniu pojawia się sformułowanie "pobranie zwróconego wyniku", szukaj przypisania do zmiennej albo użycia wyniku w innym kontekście (np. w console.log(...)), a nie samego wywołania.