
이 글은 코드팩토리님의 JavaScript 문법강의를 본 후 정리한 글입니다.
Object 타입은 자바스크립트에서 굉장히 많이 사용되는 타입입니다. 다른 언어에서는 Map 타입과 굉장히 유사해요. Object 타입은 key-value 쌍으로 이루어져있기 때문입니다.
const human = {
name: '한상욱',
age: 25,
};
console.log(human);
>> { name: '한상욱', age: 25 }
Object 타입은 위의 예시처럼 선언할 수 있습니다. 정말 Map 타입과 동일하죠? 여기서는 name, age가 key이고, '한상욱', 25가 각 key의 value라고 할 수 있습니다. 각각의 value값만 가져오고 싶은 경우엔 어떻게 할까요?
const human = {
name: '한상욱',
age: 25,
};
console.log(human['name']);
console.log(human['age']);
>> 한상욱
>> 25
Map 데이터처럼 key값을 이용해서 접근할 수 있습니다. 마지막으로, Object타입은 value로 다양한 타입을 가질수도 있는데, Object타입을 가질수도 있습니다.
const human = {
name: '한상욱',
age: 25,
email: {
naver: 'example@naver.com',
google: 'examplek@google.com'
}
};
console.log(human['email']['naver']);
console.log(human['email']['google']);
>> example@naver.com
>> examplek@google.com
Object 타입의 Object 타입은 이런식으로 접근할수도 있습니다.