// key should be always string
const ellie = { name : 'ellie', age: 4};

console.log(ellie.name);    // object 의 variable에 접근방법 1
console.log(ellie['name']); // object 의 variable에 접근방법 2 
                            // (key는 반드시 문자열 형태로 선언되야 한다, 또는 정수) ★
// ellie
// ellie
// 동적으로 object의 key에 관련된 value를 받아올 때 유용하게 쓰인다.
const ellie = { name : 'ellie', age: 4};

function printValue(obj, key) {
    console.log(obj.key);     // undefined
    console.log(obj[key]);    // value(ellie, 4)
}

printValue(ellie, 'name');
printValue(ellie, 'age');
// undefined
// ellie

// undefined
// 4
const ellie = { name : 'ellie', age: 4};

ellie['hasJob'] = true;    // ellie object에 hasJob 객체속성(key:value) 추가
console.log(ellie.hasJob); // true

// -> ellie = { name : 'ellie', age: 4, hasJob : true };