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

Является ли чистой функцией функция, выводящая данные с помощью Console.log

Нет, функция, использующая console.log, не является чистой. Чистая функция должна:

  1. Возвращать одинаковый результат для одинаковых входных данных (детерминированность)
  2. Не иметь побочных эффектов (не изменять внешнее состояние)

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

Пример:

javascript
// Нечистая функция
function greet(name) {
  console.log(`Hello, ${name}!`); // Побочный эффект
  return name;
}

// Чистая альтернатива
function pureGreet(name) {
  return `Hello, ${name}!`;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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