객체 (object)의 선언은 다음과 같다.
let user={
firstName : 'Seongyun',
lastName : 'Nam',
city : 'Seoul'
};
여기서 키와 값 쌍으로 나누어지는데, 콜론 앞쪽은 키(key), 뒤쪽은 값(value)이라고 한다.
객체는 중괄호를 이용해 만들며, 키-값 쌍(key-value pair)은 쉼표로 구분해준다.
객체의 값을 사용하는데는 두가지 방법이 있다.
user.firstName ; //'Seongyun'
user.city; //'Seoul'
user['firstName'] ; //'Seongyun'
user['city']; //'Seoul'
여기서, 만약 key값이 변수라면 반드시 Bracket notation을 사용해야 한다.
또한, dot/bracket notation을 이용해 값을 추가하는것도 가능하다.
user['gender'] = 'male';
user.alive = true;
user.tags = ['코드스테이츠'];
이러한 방식으로 key value를 추가하는것도 가능하고, boolean을 추가하는것도, 배열을 추가하는것도 가능하다.
여기서 삭제하고싶다면,
delete user.tags
이런 방식으로 delete를 이용한다면 삭제할 수 있다.
이러한 방식으로 하다 보면, 키가 있는지 확인하는 기능이 필요할 수 있는데, 이떄는 in연산자를 사용할 수 있다.
'tags' in user; // false
'gender' in user; // true
이러한 방식으로 확인할 수 있다.