정의
MDN에서 정의
변수나 함수, 속성명을 지을 때 유니코드 글자를 이용하여 작성
- 코드 내 변수, 함수, 속성을 식별하는 문자열
- JS의 식별자는 대소문자를 구별하며 유니코드를 사용
- $, _, 숫자(0-9)로 구성할 수 있음
- 숫자로 시작할 수 없음
- 공백 문자 사용 불가
- 길이에 대한 제한 없음
- 식별자와 문자열은 다름
- JS에서 식별자 -> 문자열 변환 방법 없음(변수명, 함수명, 속성같은 것을 데이터로 변환 할 수 없다는 말)
- 문자열을 분석해 식별자로 사용 가능
Computed property
- 문자열을 분석해 식별자로 사용 가능
- 객체의 속성 명을 브래킷에 감싸고 문자열 사용
- 숫자로 시작 가능하며 공백 포함 가능
- 접근은 브라킷을 이용한 속성 명 접근을 이용
- 아래 5번 줄은: myName은 데이터임(문자열이라서)
- 6번 줄은 12번 줄 처럼 사용할 수 있으며
"코드화", "식별자화", "데이터가 코드화", "데이터가 식별자화" 라고 표현할 수 있음 - 속성 : 객체 안에 있는 것
|
1
2
3
4
5
6
7
8
9
10
11
12
|
//객체 생성
const o = {
age:10, // 속성
['myName']:'김',
['123 my name']:'이'
}
// o : 식별자
o.age
o.myName;
o['123 my name'];
|
cs |

[참고 문헌]
- https://developer.mozilla.org/ko/docs/Glossary/Identifier
- https://developer.mozilla.org/ko/docs/Glossary/Unicode