Функции

«Функции нужны, чтобы не повторять один и тот же код во многих местах программного алгоритма.»

Принцип DRY

Don't Repeat Yourself (не повторяй себя) — функции как основной механизм DRY.

Объявление функции

function имя(параметры) {
  // ... тело ...
  return итоговоеЗначение
}

Три способа объявления

// 1. Function Declaration
function sum(a, b) {
  return a + b
}

// 2. Function Expression
const sum = function(a, b) {
  return a + b
}

// 3. Стрелочная функция (Arrow Function)
const sum = (a, b) => a + b

Выбор имени функции

Используй глаголы в качестве префиксов:

Встроенные функции

console.log('сообщение')
Math.random()       // от 0 до 1
Math.floor(10.7)    // 10
Math.round(10.7)    // 11
'текст'.toUpperCase()
'ТЕКСТ'.toLowerCase()

IIFE (самовызывающиеся функции)

(function (num1, num2) {
  return num1 + num2
})(7, 4)