Dla dowolnej liczby naturalnej a funkcja zapisana w języku JavaScript
function fun2(a) { let s = 0; for (let i = 1; i <= a; i++) s += i; return s; }
A. zwraca iloczyn liczb od 1 do a.
B. wypisuje na stronie liczby od 1 do a.
C. zwraca sumę liczb od 1 do a.
D. zwraca sumę liczb od 1 do a - 1.
Poprawna odpowiedź to: zwraca sumę liczb od 1 do a. Funkcja najpierw ustawia zmienną s na 0, a następnie uruchamia pętlę for z licznikiem i od 1 do a włącznie. Warunek i <= a oznacza, że ostatnia wykonana iteracja ma i równe a. W każdej iteracji instrukcja s += i dodaje aktualną wartość licznika do dotychczasowej sumy. Po zakończeniu pętli return s zwraca obliczony wynik. Do zapamiętania: operator += oznacza „dodaj do zmiennej i zapisz wynik w tej samej zmiennej”. Taki schemat często stosuje się do sumowania elementów, punktów, cen lub wartości przechodzących przez pętlę.
W tej funkcji nie ma instrukcji odpowiedzialnej za wyświetlanie danych, dlatego opis „wypisuje na stronie liczby od 1 do a” pasowałby dopiero przy użyciu poleceń związanych z wyjściem, na przykład modyfikacji DOM albo document.write. Opis „zwraca sumę liczb od 1 do a - 1” byłby trafny, gdyby warunek pętli miał postać i < a, ponieważ wtedy licznik zatrzymałby się przed wartością a. Tutaj występuje i <= a, więc liczba a także jest dodawana. Opis „zwraca iloczyn liczb od 1 do a” wymagałby mnożenia, zwykle s *= i oraz początkowej wartości 1 zamiast 0. Poprawna odpowiedź to: zwraca sumę liczb od 1 do a. Typowy błąd polega na pobieżnym odczytaniu warunku pętli albo pomyleniu operatora += z operacją mnożenia lub wypisywania wyniku.