자바스크립트에서 식별자(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; → 오류 발생 |
유니코드 허용 | 가능하지만 가독성 저하 주의 |