Funkcje w JavaScript: Deklaracja, Wyrażenia, Arrow Functions

Co to jest funkcja i czym różni się od procedury
Funkcja , czyli odpowiednik funkcji matematycznej, to taka, która zawsze zwraca tę samą wartość dla tego samego zawsze zwraca tą samą wartość. Z programistycznego punktu widzenia tego typu funkcje , zwane funkcjami czystymi, nie wykonują żadnych dodatkowych działań, to znaczy że nie mają skutków ubocznych. Procedura natomiast to pewien proces przeprowadzany m.in. dwie funkcje , które wykorzystują inny sposób obliczania wartości, będą tą samą funkcją z , ale będą to dwie różne procedury obliczania fragmentu danych.
Jak stworzyć funkcje w JavaScript
Aby utworzyć funkcję w JavaScript, używamy function, po której następuje nazwa funkcji. W nawiasach po nazwie funkcji podajemy argumenty , czyli zmienne, które są przekazywane do funkcji w momencie jej wywołania. Pod nazwą i argumentami umieszczamy ciało funkcji , czyli kod, który ma zostać wykonany po funkcji.
Przykład funkcji dodającej dwie liczby

Deklaracja a wyrażenie funkcji
Wyrażenie i deklaracja różnią się od siebie nie tylko sposobem zapisu, ale także tym, jak taki kod jest interpretowany przez przeglądarkę. Funkcja stworzona za pomocą deklaracji jest od razu dostępna dla całego skryptu. Wynika to z działania mechanizmu hostingu ,który przenosi taką deklarację na początek danego zakresu kodu
Zapis deklaracji funkcji

Zapis wyrażenia funkcji

Funkcja strzałkowa
Funkcja strzałkowa to nic innego jak skrócony zapis wyrażenia funkcyjnego. Różnica jest niewielka ponieważ słowo function zastępujemy znakiem przypominającym strzałkę „=>”
Przykład:
