일반적으로 1급 시민의 조건을 다음과 같이 정의한다.
1. 변수(variable)에 담을 수 있다.
2. 인자(parameter)로 전달할 수 있다.
3. 반환값(return value)으로 전달할 수 있다.
어떤 언어에서 일급 객체가 존재한다는 것은 해당 언어에서 객체가 일급 시민의 조건을 모두 만족해 객체를 일급 시민으로 취급한다는 뜻이다.
함수를 일급 시민으로 취급하는 일급 함수라는 용어도 존재하는데,
일급 시민의 조건과 함께 다음을 만족한다.
1. 런타임 생성이 가능하다.
2. 익명으로 생성이 가능하다.
JavaScript에서 객체는 일급 시민으로 일급 객체이며,
함수 또한 일급 시민, 일급 객체, 더하여 일급 함수이다.