중괄호를 이용해서 객체를 만들고 키-값 쌍은 쉽표로 구분해줄 수 있다.
let user = {
firstName : 'Steve',
lastName : 'Lee',
email : 'steve@codestates.com',
city : 'Seoul'
}
user.firstName // Steve
user['firstName'] // Steve
- Bracket notation 사용할 시 값은 문자열로 입력해야 함 !!
- Bracket notation 은 키 값이 변수일 때 주로 사용함
user[firstName]
// Uncaught ReferenceError : firstName is not defined ,
// firstName정의되지 않았다 !
이러한 에러가 뜨는 이유는 문자열 firstName으로 사용하지 않아 변수로 취급되고 있기 때문에 firstName 은 정의되지 않았다는 에러가 뜨게됨
user[firstName] === user['firstName'] // false
let person = {
name : 'Steve',
age : 16
};
function getProperty(obj, propertyName) {
return obj[propertyName]
}
let out =getProperty(person, 'name');
console.log(output); // 'Steve'
person['name'] = 'Jungho'
person.name = 'Jungho'
delete person.createdAt;
'name' in person // true person이 있을 때
'name' in age // false age가 없을 때