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

Является ли чистой функция без аргументов возвращающая console.log

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

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

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

javascript
function logSomething() {
  return console.log('Hello'); // побочный эффект (вывод в консоль)
}

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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