Функции в JavaScript

Добрый день, изучаю Javascript, добрался до функции, прошу объяснить все нюансы и детали касательно данного раздела в JavaScript, в чем назначение функций?

Насколько я понимаю функции просто упрощают нам жизнь, если у нас есть блок кода который часто используется в программе мы можем записать в функцию и вместо использования везде этого кода просто вызывать функцию, чтобы определить функцию нужно использовать ключевое слово function оно говорит что мы объявляем создание функции, затем следует объявить имя функции, желательно чтобы по имени мы понимали что будет делать функция, после этого нужно определить параметры которые нужны функции при её использовании. Вот пример из кода:





Функции





Тут мы определили две простые функции которые в дальнейшем вызвали, при вызове функции выполняются все инструкции внутри неё, а затем программа продолжает выполнения с места где вызвали функцию. Вот что мы получаем на выходе:

Функции также позволяют лучше структурировать код, делают код более логичным, функциям также передавать параметры (аргументы), это всё очень интересно и просто но выучить это ты сможешь только постоянно практикуясь, пробуй играть с кодом, возьми мой код как ориентир, сейчас покажу еще один пример функций с параметрами:




Функции






В данном примере всё так же очень просто, у нас есть функция которая принимает два значения, и когда мы вызываем функцию мы просто должны передать эти значения.