{…}
를 이용해 만들 수 있다.‘키(key): 값(value)’ 쌍으로 구성된 프로퍼티(property)
를 여러 개 넣을 수 있는데, 키엔 문자형, 값엔 모든 자료형이 허용된다.let user = { // 객체
firstName : 'yezo', // key : "firstName", value : "yezo"
lastName : 'Cha',
email : 'yezo@states.com',
city : 'Seoul',
};
! 상수 객체는 수정 될 수 있다.
const
는 user의 값을 고정하지만, 그 내용은 고정하지 않는다.const
는 user=...를 전체적으로 설정하려고 할 때만 오류가 발생한다.const user = {
name : 'dingding'
};
user.name = 'yezo'; // 오류 아님.
console.log(user.name); // yezo
obj.property
.
을 넣은 뒤 key
를 넣어주면 객체의 값을 나타낼 수 있다.user.firstName; // 'yezo'
obj['property']
[]
을 넣고 그 안에 key
를 문자열 형태
로 넣어주면 객체의 값을 나타낼 수 있다.user['lastName']; // 'Cha'
delete obj.prop
'key' in obj
for (let key in obj)
생성한 객체를 출력하기 위해서는 반복문을 사용한다.
객체의 모든 속성을 출력하기 위해서 for..in
반복문을 사용하자.
let user = {
name: "yezo",
age: 23,
isAdmin: true
};
for (let key in user) {
// 키
console.log( key ); // name, age, isAdmin
// 키에 해당하는 값
console.log( user[key] ); // yezo, 23, true
}
Object.keys(obj)
: 객체'obj'의 key만 담은 배열을 반환.Object.values(obj)
: 객체의 값만 담은 배열을 반환.Object.entries(obj)
: [key, value]
쌍을 담은 배열을 반환.let user = {
name: 'yezo',
age: 23
};
console.log(Object.keys(user)) // ["name", "age"]
console.log(Object.values(user)) // ["yezo", 23]
console.log(Object.entries(user)) // [["name", "yezo"], ["age", 23]]