자바스크립트 대괄호에는 네 가지 의미가 있습니다
의미1, 배열 선언
var ary = []; // 빈 배열 선언
var ary = [1,3] // 배열 선언 및 초기 값 할당
의미 2 , 배열 멤버 가져오기
var ary = [1 ,2,3];
var item = ary[0];
의미 체계 3, 객체 멤버 정의(식별자 규칙을 따를 수 없음)
var obj = {};
// obj에 속성 이름을 추가합니다. name은 유효한 식별자입니다. 즉, obj.name을 통해 정의할 수도 있습니다.
obj['name'] = 'jack';
// obj에 속성 2a를 추가합니다. 2a는 유효한 식별자가 아니며(숫자로 시작할 수 없음) obj.2a로 정의할 수 없습니다.
obj['2a'] = 'test'
의미론 4, 객체 멤버 가져오기
var obj = {이름:'jack'};
obj['2a'] = 'test';
obj['name']; // --> jack
obj['2a'] // --> 테스트(obj.2a를 통해 얻을 수 없음)