순수함수와 불순함수

주땡이·2024년 5월 1일

JS

목록 보기
11/12

순수함수

: 입력값과 출력값이 동일한 구조의 함수를 말한다. 함수 내부에서 지역변수와 전역변수를 수정하지 않고 예측 가능하게 동작하는 함수를 말한다

라고 말하는데...
이게 무슨 말이냐면,

function add (a, b) {
	return a + b
}

이와 같이 자신의 매개변수나 내부 변수(또는 상수)만 사용하는 함수를 순수함수라고 부른다.

  • 순수함수는 매개변수의 값을 변경하면 안되고,
  • 만들어진 결과값을 반드시 return 해야한다.
  • 순수함수는 코드의 안정성과 예측 가능성을 높인다.

불순함수

: 외부의 변수를 변경하면서 같은 입력값에 대해 다른 반환값을 return 하는 함수를 말한다.

한글로 쓰여진 글자라도 나는 잘 모르겠으니 코드로 보자.

let num = 0;

function increaseNum () {
	num++
    return num
}

increaseNum 함수가 호출될 때마다 외부 변수(또는 상수)에 접근하여 num을 증가시키기 때문에 외부 변수를 변경하게 되고, 입력값에 대해 다른 반환값을 return하는 불순함수가 된다.


이후 내용으로 왜 순수함수와 불순함수를 구분하게 되었는지, 조금 더 공부해서 수정해보도록 하겠다.

profile
내가 보려고 만들었습니당

0개의 댓글