7. Parametry funkcji i wartości domyślne

~30 min podstawowy

Parametry to dane wejściowe funkcji. Wartości domyślne zapobiegają błędom przy braku argumentów.

Podstawowe parametry

function dodaj(a, b) {
  return a + b;
}

console.log(dodaj(5, 3));  // 8
console.log(dodaj(5));     // NaN (b undefined)
Ciekawostka: Argumenty dostępne w arguments (array-like).

Wartości domyślne (ES6+)

function mnoz(a, b = 1) {
  return a * b;
}

console.log(mnoz(5, 3));  // 15
console.log(mnoz(5));     // 5

Rest parameters (...)

function suma(...liczby) {
  return liczby.reduce((acc, curr) => acc + curr, 0);
}

console.log(suma(1, 2, 3, 4));  // 10
Ostrzeżenie: Nadmiar argumentów ignorowany; brak – undefined bez default.

Ćwiczenie

  1. Napisz funkcję powitaj(imie = "Gościu").
  2. Użyj rest do znalezienia max z dowolnej liczby argumentów.
  3. Napisz funkcję z 3 parametrami, z czego 2 mają wartości domyślne.

Poprawka do oryginału: Dodano rest, przykłady; rozszerzono ćwiczenia.