04.2. 식별자
앞서 변수에 대해서 배웠습니다. 배운 내용을 회고하자면, 변수란, 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해서 붙인 이름을 말합니다.
식별자
변수 이름을 식별자라고도 합니다. 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말합니다. 사람을 이름으로 구별해서 식별하는 것처럼 값도 식별자로 구별해서 식별할 수 있습니다.
값은 메모리 공간에 저장되어 있습니다. 따라서, 식별자는 메모리 공간에 저장되어 있는 어떤 값을 구별해서 식별해 낼 수 있어야 합니다. 이를 위해 식별자는 어떤 값이 저장되어 있는 메모리 주소를 **기억(저장)**해야 합니다.
식별자 result는 값 30을 식별할 수 있었습니다. 이를 위해 식별자 result는 값 30이 저장되어있는 메모리 주소 0x0669F913
을 기억해야 합니다.
Key Point💡 식별자는 값이 저장되어 있는 메모리 주소와 매핑 관계를 맺으며 이 매핑 정보도 메모리에 저장되어야 합니다.
이처럼 **식별자는 값이 아니라 메모리 주소를 기억하고 있습니다.**식별자로 값을 구별해서 식별한다는 것은 식별자가 기억하고 있는 메모리 주소를 통해 메모리 공간에 저장된 값에 접근할 수 있다는 의미입니다.
Key Point💡 식별자는 메모리 주소에 붙인 이름이라고도 할 수 있습니다.
result →
0x0669F91330
30
식별자라는 용어는 변수 이름에만 국한되어 사용하지는 않습니다.
Key Point💡 변수, 함수, 클래스 등의 이림은 모두 식별자입니다.
식별자인 변수 이름으로는 메모리 상에 존재하는 변수 값을 식별할 수 있습니다. 즉, 메모리 상에 존재하는 어떤 값을 식별할 수 있는 이름은 모두 식별자라고 부릅니다. 변수, 함수, 클래스 등의 이름과 같은 식별자는 네이밍 규칙을 준수해야 하며, **선언(declaration)**에 의해 자바스크립트 엔진에 식별자의 존재를 알립니다.
Key Point💡 식별자의 작성 방식은 대표적으로
Camel Case
방식과Underscore Case
방식이 있습니다.
요약
식별자는 값이 아니라 메모리 주소를 기억하고 있다.
식별자는 변수나 함수의 이름을 작성할 때 사용하는 이름을 의미합니다.
식별자의 작성 방식은 대표적으로
Camel Case
방식과Underscore Case
방식이 있습니다.
Last updated