※과제 이슈로 인해 공부를 많이 못했습니다
{}를 사용해서 만들며 key: value 쌍으로 구성된다. 이를 property라 한다.
const user = { // 객체
name: 'Hun', // key: value 쌍으로 이루어진 하나의 property
age: 27
}
// 객체에 있는 property를 읽는 방법
console.log(user.name);
console.log(user.age);
const로 선언된 객체의 내용은 수정이 가능하다! 전체적으로 설정하려고 할 때만 오류가 발생한다.
객체에 property를 추가, 삭제 방법
const user = {
name: 'Hun',
age: 27
}
// 객체 추가
user.isValide = true;
console.log(user);
// 객체에 있는 property를 삭제하는 방법
delete user.age;
console.log(user);
const user = {
name: 'Hun',
age: 27,
'this is test': true, // 마지막 property 뒤에 ,를 사용하여 끝내기
// 여러 단어를 조합한 property의 key(name)는 따옴표로 묶어주기
}
let user = {};
user["likes birds"] = true;
let key ="likes birds";
user[key] = true;
function makeUser(name, age) {
return {
name,
age
};
}
let user = makerUser('Hun', 27)
console.log(user.name) // 'Hun'
// "key" in object
let user = {name: 'Hun', age: 27};
console.log("age" in user)
// 객체에서의 반복문 for key in object
let user = {
name: "Hun",
age: 27,
isValide: true
};
for (let key in user) {
// 키
console.log( key ); // name, age, isAdmin
// 키에 해당하는 값
console.log( user[key] ); // John, 30, true
}