객체란 여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입으로
Key : Value 를 저장할 수 있는 구조입니다
배열에는 각 인덱스의 값으로 객체를 가질 수 있습니다
객체 또한 배열을 value로 가질 수 있습니다.
ex)
let user = {
name = 'so',
age = 27,
gender = 'male'};
위와 같이 한 변수에 여러가지 key : value 속성을 넣을 수 있습니다
object[key] = value
를 통해 object에 속성을 추가할 수 있습니다
객체에 없는 속성이라면 Key : value 가 추가됩니다
객체에 있는 속성이라면 key : value 가 재할당됩니다
object.key
- dot notationobject[key]
- bracket notation두 명령어 모두 객체의 key에 해당되는 value를 확인할 수 있지만
약간의 차이점을 가지고 있습니다.
let object = {key : 'value', ex : 'diffvalue'};
let key = 'ex' // key 에 string 'ex'를 할당한 경우
object[key] === diffvalue // object 객체에 있는 'diffvalue'를 반환합니다
object['key'] === value // object 객체에 있는 'value'를 반환합니다
delete object[key]
명령어를 통해서 객체의 속성을 삭제합니다