[자바스크립트_개념정리] 객체 리터럴
Object Literal 객체 리터럴
{ key : value}
순서가 중요한 배열과 다르게,
객체는 순서 상관없이, 정보의 종류 관계없이
‘속성(property)이라 하는 { 키(key) : 값(value) }의 쌍의 집합’ 으로 데이터를 저장
‘키(key)’를 사용해서 데이터 값을 불러올 수 있다. (배열에서 인덱스로 값을 불러오듯이)
=> { } 안의 여러 프로퍼티는 쉼표로 연결!
=> 문자열, 숫자, 불리언 등 타입 상관없이 넣을 수 있음
*데이터 불러오기
- 방법 1. 변수명 [ ‘key’ ]
- (쌍)따옴표를 쓰지 않으면 변수명으로 생각하기 때문에 유효하지 않음
=> [ ] 안에는 표현식을 사용할 수 있음
=> 객체 생성할때 숫자였던 1999, 2020 But, 데이터를 불러올 때는 문자열형식으로 ‘ ‘안에 입력
=> *객체에서 만드는 모든 타입(숫자, 불리언, null 등)의 키(key)들은 문자열로 변환됨!
- 방법2. 변수명 . Key
* 객체 수정
=> 변수명 . Key 방법
=> 변수명 [ ‘ key ‘ ] 방법
* 객체 추가
=> 데이터 불러오는 두 방법으로 객체 하나씩 추가
* 배열과 객체 혼합 사용
=> 배열 안에 객체 중첩
=> 데이터 불러올 때 인덱스로 배열에서의 위치를 먼저 찾고, 객체는 두 방법 중 하나로