W JavaScript funkcja, która zwraca wartość, oddaje wynik do miejsca, w którym została wywołana (typowo poprzez instrukcję return). Jeżeli chcemy ten wynik zachować i użyć dalej w programie, musimy przypisać go do zmiennej.
Dlatego poprawny zapis ma postać:
c = licz_pitagoras(a, b);
- licz_pitagoras(a, b) – to wywołanie funkcji z dwoma argumentami (odpowiada dwóm parametrom wejściowym).
- c = ... – operator przypisania zapisuje wartość zwróconą przez funkcję do zmiennej c.
Dlaczego pozostałe odpowiedzi są błędne:
- licz_pitagoras(a, b, c); – przekazuje trzy argumenty, mimo że w treści wskazano dwa parametry wejściowe. To typowy błąd mylenia "zmiennej na wynik" z dodatkowym parametrem funkcji.
- licz_pitagoras(a, b); – samo wywołanie jest składniowo poprawne, ale nie spełnia wymogu pobrania wyniku, bo wartość zwrócona nie jest nigdzie zapisana (zostaje pominięta).
- licz_pitagoras(a, b) = c; – niepoprawne, bo nie przypisuje się wartości do wywołania funkcji. Po lewej stronie operatora = musi znajdować się przypisywalna referencja (np. zmienna), a nie wynik działania.
W praktyce w nowoczesnym kodzie często dodatkowo deklaruje się zmienną (np. let lub const), ale kluczową kompetencją w tym pytaniu jest rozpoznanie, że wynik funkcji należy przechwycić przez przypisanie.