순수 함수
어떤 외부 상태에도 의존하지 않고 오직 매개변수를 통해 함수 내부로 전달된 인수에게만 의존해 값을 생성해 반환한다.
인수의 불변성을 유지한다.
비순수 함수
함수의 외부 상태를 변경하는 부수 효과가 있다.
외부 상태에 의존하거나 외부 상태를 변경하는 함수이다.
🙏 결론
자바스크립트는 멀티 패러다임 언어이므로 객체지향 프로그램뿐만 아니라 함수형 프로그래밍을 적극적으로 활용하고 있다.
함수형 프로그래밍은 순수 함수와 보조 함수의 조합을 통해 외부 상태를 변경하는 부수 효과를 최소화 해서
“불변성”을 지행하는 프로그래밍 패러다임이다.