객체에 값추가/삭제/확인 하는방법

BenKim·2020년 6월 30일
0

예전에 헷갈렸지만 그냥 넘어갔는데
이제와서 정확히 알아야 할거같다.
객체에 값추가할때 이유없이 bracket notation [] 을 쓰거나
이유없이 dot notation . 을 썼는데 이번기회에 다시 뒤로돌아가서 확인해 보았다.

객체의 값을 사용하는 두가지 방법

// 1. Dot notation
let user = {
  firstName : 'Steve'
  lastName : 'Lee'
  city : 'Seoul'
};
user.firstName; // 'Steve'
user.city; // 'Seoul'

// 2. Bracket notation
user[firstName]; // 레퍼런스에러 firstName is not defined
user['firstName']; // 'Steve'
user['city']; // 'Seoul'

dot notation은 문자그대로 인식하지만 bracket notation 안에 들어오는 요소는
변수로 취급된다. 그래서 브라켓으로 속성값에 접근할때는 ''를 붙여서 문자열을 입력해줘야 한다.

결론으로 대부분의 경우 dot notation 으로 사용하고, 변수를 이용해서 객체의 속성값에 접근해야 할 때에는 bracket notation 을 쓴다.

//기타)
//객체에서 키-값쌍 삭제하기
delete user.firstName;

//객체에 해당하는 키 있는지 확인
'lastName' in user; //true
'update' in user; // false
profile
연습과 자신감

0개의 댓글