function double(a) { return a * 2; } function example(func, n) { // 함수를 인자로 받거나 다른 함수를 리턴 -> 고차함수 return func(n); // 함수를 리턴하는 함수 -> 커리함수 } example(double, 5); // 다른 함수 인자로 전달되는 함수 -> 콜백함수