어려운 표현은 최대한 필터링하고, 아주 쉽게 이해할 수 있도록 설명하자. 기본적으로 우리가 아는 함수는 변수를 파라미터로 받거나, 받지 않을 수 있다. 또, 파라미터를 받더라도 안쓰는 경우도 있다. 물론 이런 경우라면 파라미터를 굳이 받을 필요가 없겠지만. 그렇다면, 파라미터로 받아오는 변수는 무엇을 담고 있을까? 퍼스트 클래스 ( First Class Citizen ) 고차 함수는 파라미터로 함수를 받아온다. 머리가 아프다. 파라미터로는 변수만 오는 거 아니었어? 아래의 예시를 보자 const a = 1; // 변수 a에 숫자 1을 할당한다. const b = [1, 2, 3]; // 변수 b에 배열 [1, 2, 3]을 할당한다 const c = { key: 'value' }; // 변수 c에 객체 {..