[JS/Basic] 식별자(Identifier)

Jay Kim·2020년 3월 31일
2

JavaScript

목록 보기
2/10

📌 요약

  • 식별자 : 자바스크립트에서 이름을 붙일 때 사용하는 단어
  • 식별자 종류
    • 변수
    • 함수
    • 속성
    • 메소드
  • 식별자 금지 규칙
  • 식별자 관례

💳 식별자 개요

식별자는 자바스크립트에서 이름을 붙일 때 사용하는 단어이다. 식별자의 예로는 변수명함수명이 있다.


✔ 식별자 규칙

  • 키워드를 사용하면 안 된다.
  • 숫자로 시작하면 안 된다.
  • 특수 문자는 _와 $만 허용된다.
  • 공백 문자를 포함할 수 없다.
// 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)메소드

참고로 위의 '속성'의 경우, 객체를 알고 있다면 객체 안의 요소가 '속성'이라는 것을 알고있을텐데 이 두 '속성'은 같은 것이다.


Reference

  • 「모던 웹을 위한 JavaScript + jQuery 입문」, 2019, 윤인성
profile
minuzai

0개의 댓글