34 + 26을 계산한다고 하면 3, 4, +, 2, 6 버튼을 순서대로 클릭해야 합니다. numOne과 numTwo 변수를 문자열로 만들었으므로 3을 누른 후 4를 누르면 ‘3’ + ‘4’가 되어 결과는 ‘34’가 됩니다. 지금은 문자열이지만, 나중에 계산할 때는 숫자로 바꿉니다. 그리고 $result.value 부분은 변수에 저장한 값을 화면에 표시하기 위한 코드입니다. 순서도에서는 생략되었습니다.
코드를 보면 0과 1 같은 숫자를 제외하고는 나머지 부분이 모두 같습니다. 이렇게 #num-9까지 중복됩니다. 그런데 완전히 똑같은 것이 아니라 숫자가 달라서 어떻게 중복을 제거해야 할지 애매합니다. 이처럼 함수에서 발생하는 중복은 고차 함수로 제거할 수 있습니다.