Прежде всего, давайте начнем с определения функции. Функция — это блок организованного многократно используемого кода, который используется для выполнения действия.

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

Простой способ понять функции — сначала понять, зачем они нам нужны. Представьте, что вам нужно рассчитать среднее значение для каждого из ваших учеников. Если у вас 5 студентов, вам, вероятно, придется написать свой код следующим образом.

студент1 = (10+8+11)/3
console.log(ученик1)

студент2 = (8+7+11)/3
console.log(ученик2)

student3 = (20+14+2)/3
console.log(student3)

student4 = (5+5+9)/3
console.log(student4)

student5 = (11+9+20)/3
console.log(student5)

Видишь, что здесь происходит? Вы должны написать код, чтобы вычислить среднее значение каждого из ваших учеников отдельно. Вы повторяетесь. Чтобы облегчить себе жизнь, используйте функции.

Теперь, если бы вы написали это в функции, вы бы придумали это.

функция avg(a,b,c,){

результат = (а+b+с)/3

вернуть результат;

}

студент1 = среднее(10, 8, 11);
console.log(ученик1)

студент2 = среднее(8, 7, 11);
console.log(ученик2);

студент3 = (20, 14, 2);
console.log(студент3)

студент4 = (5, 5, 9);
console.log(студент4)

студент5 = (11, 9, 20);
console.log(студент5)

Вы можете подумать, что количество строк кода увеличилось, так чем же полезны функции?

Если мы вернемся к базовому определению функции, которая представляет собой «организованный многократно используемый код, который используется для выполнения действия». Это именно то, что происходит. Все арифметические вычисления выполняются один раз, и значения, которые необходимо вычислить, записываются для каждого ученика.

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