Sobes.tech
Middle

Est-ce que `console.log` à l'intérieur d'une fonction est un effet secondaire?

sobes.tech IA

Réponse de l'IA

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

Побочный эффект — это любое действие функции, которое выходит за рамки возврата значения, например:

  • изменение глобальных переменных
  • ввод/вывод (логирование, работа с сетью, файловой системой)
  • изменение состояния UI

Пример:

function greet(name) {
  console.log(`Hello, ${name}!`); // побочный эффект
  return `Hello, ${name}!`;
}

Здесь console.log — побочный эффект, а возвращаемое значение — чистый результат.