라고 말하는데...
이게 무슨 말이냐면,
function add (a, b) {
return a + b
}
이와 같이 자신의 매개변수나 내부 변수(또는 상수)만 사용하는 함수를 순수함수라고 부른다.
한글로 쓰여진 글자라도 나는 잘 모르겠으니 코드로 보자.
let num = 0;
function increaseNum () {
num++
return num
}
increaseNum 함수가 호출될 때마다 외부 변수(또는 상수)에 접근하여 num을 증가시키기 때문에 외부 변수를 변경하게 되고, 입력값에 대해 다른 반환값을 return하는 불순함수가 된다.
이후 내용으로 왜 순수함수와 불순함수를 구분하게 되었는지, 조금 더 공부해서 수정해보도록 하겠다.