한사람에 대해 정보를 담을 경우, 일일히 변수를 선언하는 것은 너무 귀찮음
배열로 그 사람의 정보를 담을 경우, 각 인덱스가 어떤 정보를 나타내는지 '미리' 알고있어야함
모른다면 각 인덱스가 뭘 담고있는지 알지못함
그렇기 떄문에 객체를 사용
한 사람에 대해 어떤 정보를 담고 있는지 적합한 자료 구조
let user = {
firstName: 'Steve',
lastName: 'Lee',
email: 'steve@codestates.com',
city: 'Seoul'
};
{}
: 중괄호를 이용해서 객체를 만듬,
: 키-값은 쉼표로 구분1)Dot notation (점 표기법)
객체의 속성을 가져오는 것
user.firstName; // 'Steve'
user.city; // 'Seoul'
2)Bracket notation (대괄호 표기법)
user['firstName']; // 'Steve'
user['city']; // 'Seoul'
키값이 동적으로 변할 때, 변수 일때 사용
*주의할점: 대괄호 안에 '문자열'로 들어감
문자열로 입력하지않으면 변수로 취급함. 변수에 문자열 담아 선언해준다면 정상적으로 출력!
키가 있는지 없는지 확인 할 수 있음
"key" in obj
in 왼쪽에는 반드시 키 이름이 와야함!