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 — побочный эффект, а возвращаемое значение — чистый результат.