Funkcje. Zwracanie wartości i słowo kluczowe return

Owszem, funkcja może również zwracać wartość (tak jak metoda splice() podczas usuwania elementu z tablicy zwracała także tablicę zawierającą listę usuniętych elementów, pamiętasz?), np. w tym przypadku:

function calculateSum(a, b) { // oblicz sumę
  // tworzymy lokalną zmienną sum,
  // która przechowuje wartość dodawania a i b:
    const sum = a + b;

    // wyświetlamy w konsoli wynik dodawania:
    console.log(a, "+", b, "=", sum);

  // zwracamy wynik, który można przypisać do zmiennej:
    return sum;
}

// teraz inicjujemy zmienną,
// do której przypisujemy wartość zwróconą przez calculateSum():
let sum = calculateSum(3, 5);

console.log("sum:", sum);

Zwrócona wartość jest wynikiem działania funkcji, więc funkcja musiała "coś zrobić", by "wyprodukować" wartość, którą zwraca.