식별자는 자바스크립트에서 이름을 붙일 때 사용하는 단어이다. 식별자의 예로는 변수명과 함수명이 있다.
// Good
identifier
identifier10
_identifier
$identifier
Identifier
IDENTIFIER
// Bad
break
123identifier
has space
식별자 규칙만 만족하면 모든 단어를 식별자로 사용할 수 있다. 즉, 한글이나 한자, 일본어 같은 언어 모두 사용 가능하다. 하지만 알파벳을 사용하는 것이 관례이다.
또한 식별자는 x, y처럼 의미 없는 단어보다 result, input 등과 같은 의미 있는 단어를 사용하는 것이 좋다.
이외에도 몇 가지 관례가 있다.
1. 생성자 함수의 이름은 항상 대문자로 시작한다.
2. 변수와 인스턴스, 함수, 메소드의 이름은 항상 소문자로 시작한다.
3. 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 한다.
is true --> isTrue
will return --> willReturn
new array --> newArray
자바스크립트의 식별자는 크게 네 종류로 나눌 수 있다. (더 많은 종류로 나누기도 한다. 이 부분은 다른 자료를 참고)
구분 | 단독으로 사용 | 다른 식별자와 사용 |
---|---|---|
식별자 뒤에 괄호 O | 변수 | 속성 |
식별자 뒤에 괄호 X | 함수 | 메소드 |
아래 표는 네 종류의 식별자 예시이다.
예시 | 식별자 종류 |
---|---|
alert.('Hello World') | 함수 |
Array.length | 속성 |
input | 변수 |
propt('Message', 'Defstr') | 함수 |
Math.PI | 속성 |
Math.abs(-117) | 메소드 |
참고로 위의 '속성'의 경우, 객체를 알고 있다면 객체 안의 요소가 '속성'이라는 것을 알고있을텐데 이 두 '속성'은 같은 것이다.