음 좋은예시는 역시 한사람에 대해서 여러가지 정보를 담고싶다.
FirstName..
LastName..
Email..
City ...
등등..
배열로하면 ??
user[1]
? ? 그게 뭔디??
가독성이 많이 떨어진다.
그래서 객체를 사용한다.
let user = {
firtstName : 'Steve', // 키와 밸류는 쉼표(콤마)로 구분된다
lastName : 'Lee',
email : 'steve@codestates.com',
city : 'Seoul'
};
let user = {
firtstName : 'Steve', // 키와 밸류는 쉼표(콤마)로 구분된다
lastName : 'Lee',
email : 'steve@codestates.com',
city : 'Seoul'
};
user.firstName; // 'Steve'
user.city; // 'Seoul'
let user = {
firtstName : 'Steve', // 키와 밸류는 쉼표(콤마)로 구분된다
lastName : 'Lee',
email : 'steve@codestates.com',
city : 'Seoul'
};
user['firstName']; // 'Steve' // 대괄호 내부에 키값은 따옴표 (문자열)로 들어간다.
user['city']; // 'Steve'
브라켓 노테이션을 써야할때가 있다.
그것은언제인가 ?
키 값이 동적으로 변할때 / 키 값이 변수일때
let tweet = {
writer: 'stevelee',
createdAt:'2019-09-10 12:03:33',
content: '프리코스 재밌어요!'
};
tweet['category'] = '잡담';
tweet.ispublic = true;
tweet.tags = ["#코드스테이츠', '#프리코스'];
let tweet = {
writer: 'stevelee',
createdAt:'2019-09-10 12:03:33',
content: '프리코스 재밌어요!'
};
// createdAt 키-값 쌍을 지웁니다.
delete tweet.createdAt;
let tweet = {
writer: 'stevelee',
createdAt:'2019-09-10 12:03:33',
content: '프리코스 재밌어요!'
};
'content' in tweet; // true
'updatedAt' in tweet; // false