Создание (определение) функций
Создание и передача данных через интернет - это сложный процесс. И благодаря определение функции в js это можно сделать в разы проще.
Как видно на скриншоте выше, мы делаем что-то внутри функции и вызываем функцию. Это минимальный вариант создания функции.
Возврат значений
- Сноска: undefined пишет в конце каждого кода, потому что дальше нету кода и он выводит это слово после каждого кода.
В предыдущем примере функция выводила значение и эти данные не как не использовать в коде. return возвращает выражение наружу справа от себя. Возвращать можно и не только конкретное значение. Вызвали функцию, переприсвоили значение и вывели на экран.
Параметры функций
Функции не только могут возвращают значения, но и принимают параметры функций.
- console.log('Параметр любого типа');
- 'hello'.replace('h', 'H'); // Могут принимать на вход 2 строковых параметра.
- 'hello'.slice(1, 3); // Также числовые параметры.
- // Протестируйте примеры выше, что они выведут.
Необязательные параметры функций
Как мы видим в первом примере, второй параметр может быть не обязательным. Мы указали 5 ,а второе число не указывали. Оно подставилось по умолчанию. Во втором примере указали 5 и 3 и получилось степень этих чисел.
Вопрос на засыпку, попробуйте понять, почему код себя так ведёт.
Почему код выводит всю функцию? Если не справитесь можете пропустить не чего страшного.