다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가르킨다
일급객체가 되기 위한 조건은 아래와 같다
const a = () => {
return "Hello World";
}
console.log(a); // () => { return "Hello World"; }
console.log(a()); // "Hello World"
const a = () => { return 10; }
const b = (param) => console.log(param);
b(a()); // 10
const a = () => {
return () => console.log("Hello World");
}
const b = a(); // () => console.log("Hello World")
b(); // "Hello World"
위에 대한 조건으로 인해 알 수 있는 것은 함수를 변수에 할당해서 다룰 수 있다
그렇기 때문에 다양하게 활용할 수 있다