순수함수는 input 값에만 의존하는 함수이다.

비순수함수는 input값 이외의 값으로 output의 내용이 영향을 받을 수 있다.

var c = 10;

function foo(a){///foo는 동일한 파라미터면 동일한 output이므로 순수함수이다.
	return a + 1;
}

function bar(b){///bar는 동일한 파라미터여도 c에따라서 output이 변하므로 비순수함수이다.
	return b + c;
}