[JS] 식별자란?

난나다·2023년 3월 24일
0

JavaScript에서 식별자라는 키워드를 듣는 경우가 많았습니다. 처음에는 그저 변수의 이름을 식별자라고만 생각하고 넘어갔는데 헷갈리는 개념을 정리해보려고 합니다.

식별자란?

식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 의미합니다.

식별자의 동작 원리

우리는 코드 내에서 어떤 값을 재사용하기 위해 변수에 저장하는 과정을 겪는데 이때 변수의 이름이 "식별자"입니다.

여기서 실제 값은 메모리 상의 어떠한 공간에 저장되는데 식별자는 실제로 값에 이름을 붙이는 것이 아닌 메모리 주소와 매핑 관계를 맺는 것입니다.(이 매핑 정보도 메모리에 저장되어야 합니다)

식별자는 값이 아니라 메모리 주소를 기억하고 있는 것입니다.

식별자의 사용

변수, 함수, 클래스 등의 이름은 모두 식별자입니다.

메모리 상에 존재하는 "값"을 식별하는 이름은 모두 식별자라고 합니다.

식별자 네이밍 규칙

  • 특수문자를 제외한 문자, 숫자, 언더스코어_, 달러 기호$ 를 포함한다.

  • 단, 특수문자를 제외한 문자, 언더스코어_, 달러 기호$ 로 시작해야 한다.(숫자는 허용X)

  • 예약어는 식별자로 사용할 수 없다.

  • 알파벳 이외의 한글이나 일본어 등의 문자도 식별자로 사용이 가능하다.(하지만 권장하지 않는다)

  • 대소문자를 구분한다.

0개의 댓글