순수함수는 input 값에만 의존하는 함수이다.
비순수함수는 input값 이외의 값으로 output의 내용이 영향을 받을 수 있다.
var c = 10; function foo(a){///foo는 동일한 파라미터면 동일한 output이므로 순수함수이다. return a + 1; } function bar(b){///bar는 동일한 파라미터여도 c에따라서 output이 변하므로 비순수함수이다. return b + c; }