const obj = {
	name: "Mike",
	age: 20,
}

✏ “정적으로” 속성의 접근이 확정될때 사용

→ 마침표 표기법 dot notation

obj.name;
console.log(obj.name); //Mike

obj.age;
console.log(obj.age); //20 

✏ “동적으로” 속성에 접근하고 싶을때 사용

→ 대괄호 표기법 bracket notation

function getValue(object, key){
	return object[key];
}
console.log(getValue(obj, "name")); //Mike
console.log(getValue(obj, "age")); //20

✏ 동적으로 추가하고 싶을때

function addKey(object, key, value){
	object[key] = value;
}
addKey(obj, "job", "engineer");
console.log(obj);
//{ name: 'Mike', age: 20, job: 'engineer' }

✏ 동적으로 삭제하고 싶을때

function deleteKey(object, key){
	delete object[key];
}
deleteKey(obj, "job");
console.log(obj);
//{ name: 'Mike', age: 20 }

❌ 객체에 존재하지 않는 프로퍼티에 접근하면, undefined를 반환한다.