728x90
1. 마침표 프로퍼티 접근 연산자(.)를 사용하는 마침표 표기법
2. 대괄호 프로퍼티 접근 연산자([...])를 사용하는 대괄호 표기법
대괄호 표기법을 사용하는 경우 대괄호 프로퍼티 접근 연산자 내부에 지정하는 프로퍼티 키는 반드시 따옴표로 감싼 문자열이어야 한다. 대괄호 프로퍼티 접근 연산자 내에 따옴표로 감싸지 않은 이름을 프로퍼티 키로 사용하면 자바스크립트 엔진은 식별자로 해석한다.
⇒ 프로퍼티 키가 식벽자 네이밍 규칙을 준수하는 이름, 즉 자바스크립트에서 사용 가능한 유효한 이름이면 마침표 표기법과 대괄호 표기법 모두 사용 가능하다. 그러나 자바스크립트에서 사용 가능한 유효한 이름이 아니면 반드시 대괄호 표기법을 사용해야한다.
var person = {
name: 'Lee';
};
// 마침표 표기법에 의한 프로퍼티 접근
console.log(person.name); // Lee
// 대괄호 표기법에 의한 프로퍼티 접근
console.log(person['name']); // Lee
// 따옴표로 감싸지 않은 이름을 대괄호 표기법으로 접근
console.log(person[name]); // ReferenceError: name is not defined
// 객체에 존재하지 않는 프로퍼티 접근
console.log(person.age); // undefined
728x90
'IT > JavaScript' 카테고리의 다른 글
[JS] 이벤트 버블링과 이벤트 캡처링 (0) | 2024.05.20 |
---|---|
Class는 var 변수처럼 호이스팅이 일어날까? (0) | 2021.12.06 |
Date 생성자 함수로 객체를 생성하는 방법 (0) | 2021.12.06 |
Java의 this와 JavaScript의 this의 차이는? (0) | 2021.12.06 |
Java Script - Class (0) | 2021.12.06 |