식별자

MDN의 내용을 기본적으로 공부한다.

Identifier

식별자는 코드 내의 _변수, 함수 혹은 속성을 별하는 문자열이_다. JavaScript의 식별자는 대소문자를 구별하며 유니코드 글자, $, _, 숫자(0-9)로 구성할 수 있지만, 숫자로 시작할 수 없으며 공백도 사용이 불가능하다. 다만 특정 경우 문자열을 분석해 식별자로도 사용할 수 있다(Computed Property).

const name = 'jacob' // name은 식별자, const는 키워드, 'jacob'은 변수

function setName() { // setName은 함수를 식별하는 식별자
  ...
}

const jacob = {
  age: 30, // age가 식별자
  ['j k h']: 'Jung Kyu Hyun' // computed property
}

console.log(jacob['j k h']) // "Jung Kyu Hyun"

Computed Property

객체의 속성명을 대괄호([,])로 감싸고 문자열을 주면, 데이터를 코드화하여 식별자로 사용할 수 있다. 단, 반대는 불가능하다. 이경우 문자열을 식별자화 했기 때문에 공백이나 숫자로 시작하는 식별자도 만들 수 있다.

이 경우 이 속성에 대한 접근은 생성 방식과 동일하게 대괄호를 통해 접근 할 수 있다.

Identifier Convention

사실 여기에 대한 명확한 규칙이 있는건 아니지만, 많은 개발자가 관례적으로 많이 작성하는 방식이니 알아두도록 하자.

  • 상수는 대문자로 작성한다. (const UNIT = 1000)

  • 상수에 둘 이상의 단어를 사용할 때는 스네이크 케이스로 작성한다. (const KOREAN_UNIT = 'won')

  • 식별자에 둘 이상의 단어를 사용할 때는 카멜 케이스로 작성한다. (첫글자는 소문자, 다음 단어의 시작은 대문자 (function setName() {...})

Last updated