자바스크립트에서 식별자(identifier)는 매우 중요한 개념으로, 변수, 함수, 클래스 등 모든 이름을 정의할 때 사용되며, 코드의 가독성과 유지보수성에도 큰 영향을 준다.
식별자(identifier)는 변수, 함수, 클래스, 매개변수 등 프로그래밍 요소를 식별하기 위한 이름이다.
let name = "John";
function sayHello() {
console.log("Hello!");
}
위 코드에서 name과 sayHello는 모두 식별자이다.
자바스크립트 식별자는 다음과 같은 규칙을 따라야 한다:
_$let userName;
let _tempValue;
let $dollarSign;
let 1stUser; // 숫자로 시작할 수 없음
let @price; // 특수문자 사용 불가
_, $ 사용 가능ES6부터 유니코드 문자를 허용하므로 한글, 이모지 등도 식별자 이름으로 사용 가능은 하지만 권장되지 않는다 (유지보수 어려움).
let 이름 = "홍길동"; // 가능은 하지만 권장하지 않음
let 💻 = "컴퓨터"; // 가능하지만 실무에서는 피해야 함
자바스크립트에서 예약어(키워드)는 식별자로 사용할 수 없다.
예: let, const, var, function, if, class, return 등
let if = 5; // ❌ 문법 오류
자바스크립트에서 일반적으로 사용하는 작명 규칙은 다음과 같다:
| 용도 | 규칙 | 예시 |
|---|---|---|
| 변수/함수 이름 | camelCase | userName, getData |
| 클래스 이름 | PascalCase | UserService |
| 상수 | 대문자 + 언더스코어 | MAX_LENGTH, API_KEY |
| 항목 | 설명 |
|---|---|
| 정의 | 변수/함수/클래스 등 이름을 식별 |
| 시작 가능 문자 | 문자, _, $ |
| 이후 문자 | 문자, 숫자, _, $ |
| 숫자 시작 불가 | let 1a = 10; → 오류 발생 |
| 키워드 사용 불가 | let if = 5; → 오류 발생 |
| 유니코드 허용 | 가능하지만 가독성 저하 주의 |