Встречается на собеседованиях • сегодня

Является ли чистой функция возвращающая console.log('Привет')

Нет, это не чистая функция. Чистая функция должна удовлетворять двум условиям:

  1. Детерминированность - при одинаковых входных данных всегда возвращает одинаковый результат
  2. Отсутствие побочных эффектов - не изменяет внешнее состояние

console.log - это побочный эффект (вывод в консоль), а сама функция ничего не возвращает (неявно возвращает undefined).

Пример чистой функции:

javascript
function greet(name) {
  return `Привет, ${name}`;
}

Пример НЕчистой функции (из вопроса):

javascript
function impureGreet() {
  return console.log('Привет'); // побочный эффект + возвращает undefined
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы