Создание и передача данных через интернет - это сложный процесс. И благодаря определение функции в js это можно сделать в разы проще. Как видно на скриншоте выше, мы делаем что-то внутри функции и вызываем функцию. Это минимальный вариант создания функции. В предыдущем примере функция выводила значение и эти данные не как не использовать в коде. return возвращает выражение наружу справа от себя. Возвращать можно и не только конкретное значение. Вызвали функцию, переприсвоили значение и вывели на экран. Функции не только могут возвращают значения, но и принимают параметры функций. Как мы видим в первом примере, второй параметр может быть не обязательным. Мы указали 5 ,а второе число не указывали. Оно подставилось по умолчанию. Во втором примере указали 5 и 3 и получилось степень этих чисел. Почему код выводит всю функцию? Если не справитесь можете пропустить не чего страшного.