함수형프로그래밍의 핵심 중 하나는 순수 함수이다. 순수 함수란 상위 혹은 외부의 상태에 영향을 받지 않도록 부수 효과가 없고 동일한 인자가 주어졌을 때 항상 같은 값을 반환하는 함수이다. 이러한 특징은 평가 시점을 따질 필요가 없다. 이유는 동일한 인자를 함수에게 주었을 때 다른 값이 나온다면 함수를 평가할 시점이 애매해지지만 동일한 인자가 주어졌을 때 항상 같은 값을 반환한다면 어디서든 평가가 가능하기 때문이다. 부수 효과는 상위 혹은 외부의 상태를 변경하는 것을 말한다. 순수 함수와 비 순수 함수 순수 함수 function add(a, b) { return a + b; } console.log(add(10, 5));// 15 console.log(add(10, 5));// 15 console.log(..