const teacher = {
name:'clark',
age: 33,
}
**접근하는 방법**
teacher.name
teacher['age']
**추가**
teacher.gender = 'male';
teacher['hairColor'] = 'black';
**삭제**
delete teacher.hairColr;
const teacher = {
name:'clark',
age: 33,
}
teacher.birthDay;
-> 프로퍼티가 존재하지 않기 때문에 undefined
'birthDay' in teacher;
-> 프로퍼티가 존재하지 않기 때문에 false
. 과 in의 차이점은 어떤값이 넘어올지 확신할 수 없을 때 in을 사용한다.
function adult(user){
if(!('age' in user)|| //user에 age가 없을때
user.age < 20)) {
return false;
}
retrun true;
}
const Mike ={
name: "Mike",
age: 30,
}
const May ={
name: "May",
}
console.log(adult(May));
--> age in 을 function에 넣지 않으면 undefined가 되서 return true값을 갖는다. 그렇기 때문에 값이 없는 것도 포함시키고 싶으면 in을 사용하면 좋다.