Простыми словами: Чистые функции

Детерминированность + отсутствие побочных эффектов

  1. Всегда одинаковый результат при одинаковых аргументах (детерминированность)

Пример:

fn (a,b) {
    a + b
}

2. Выполняют только операции связанные с вычислениями (нет побочных эффектов)

Пример:

  • запросы по сети
  • вывод console.log
  • запись данных на диск