LHJ

I'm a FE developer.

3.3 식별자 이름

18 Apr 2020 » js_lj

변수와 상수, 함수 이름을 식별자(identifier) 라 부릅니다.
그리고 식별자에는 규칙이 있습니다.

  • 식별자는 반드시 글자나 달러 기호($), 밑줄(_)로 시작해야 합니다.
  • 식별자에는 글자와 숫자, 달러 기호, 밑줄만 쓸 수 있습니다.
  • π나 〥같은유니코드문자도쓸수있습니다.
  • 예약어는 식별자로 쓸 수 없습니다.(부록 A에 예약어를 정리했습니다.)

다른 언어에서는 달러 기호를 특수문자로 사용하지만 자바스크립트는 그렇지 않습니다.
a나 z 같은 글자와 마찬가지로 식별자 이름에 사용할 수 있습니다.
제이쿼리(jQuery) 같은 라이브러리는 이런 장점을 활용해서 달러 기호 자체를 식별자로 사용합니다.

예약어는 자바스크립트에서 사용하는 단어이므로 프로그래머는 쓸 수 없습니다.
예를 들어 let이라는 변수를 만들 수 없습니다.

자바스크립트 식별자 표기법은 여러 가지이지만, 가장 널리 쓰는 두 가지는 다음과 같습니다.

카멜 케이스(camel case)
currentTempC, anIdentifierName 등은 카멜 케이스에 따라 이름을 지은 겁니다.
카멜이라는 이름은 중간중간의 대문자가 낙타의 혹처럼 보인다고 해서 붙였습니다.

스네이크 케이스(snake case)
current_temp_c, an_identifier_name 등은 스네이크 케이스에 따라 이름을 지은 겁니다.
스네이크 케이스는 카멜 케이스보다는 조금 덜 쓰입니다.

표기법은 무엇을 써도 좋지만, 일관성을 지켜야 합니다.
한 가지 표기법을 선택하고 그걸 계속 지키십시오.
팀에서 일하고 있거나 프로젝트를 커뮤니티에 공유할 생각이라면, 그들이 어떤 표기법을 선호하는지 알아두십시오.

식별자를 만들 때는 다음과 같은 방침을 염두에 두길 권합니다.

  • 식별자는 대문자로 시작해서는 안됩니다. 9장에서 배울 클래스뿐입니다.
  • 밑줄 한 개 또는 두 개로 시작하는 식별자는 아주 특별한 상황, 또는 ‘내부’ 변수에서만 사용합니다. 자신만의 특별한 변수 카테고리를 만들지 않는 한, 변수나 상수 이름을 밑줄로 시작하지 마십시오.
  • 제이쿼리를 사용할 경우, 달러 기호로 시작하는 식별자는 보통 제이쿼리 객체라는 의미입니다. 제이쿼리는 19장에서 설명합니다.