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
- Napisz funkcję powitaj(imie = "Gościu").
- Użyj rest do znalezienia max z dowolnej liczby argumentów.
- Napisz funkcję z 3 parametrami, z czego 2 mają wartości domyślne.
Poprawka do oryginału: Dodano rest, przykłady; rozszerzono ćwiczenia.