JavaScript에도 특별한 대우를 받는 일급 객체(first-class citizen)가 있다. 대표적인 일급 객체 중 하나가 함수!
함수를 특별 취급(?)하는 방법
1) 변수에 할당(assignment) 할 수 있다.
2) 다른 함수의 전달인자(argument)로 전달될 수 있다.
3) 다른 함수의 결과로서 리턴될 수 있다.
-> 함수를 변수에 할당할 수 있기 때문에, 함수를 배열의 요소나 객체의 속성값으로 저장할 수 있습니다. 함수를 데이터(string, number, boolean, array, object)처럼 다룰 수 있습니다.
-> 고차함수를 학습하러 가자!