객체와 객체 리터럴은 밀접하게 관련된 개념이지만 같은 말은 아니다.
- 객체는 키-값 쌍으로 이루어진 데이터 구조이다.
- 객체는 자바스크립트에서 데이터를 저장하고, 조작하며, 상호작용하는 데 사용되는 기본적인 자료형이다.
- 객체는 속성(property)과 메서드(method)를 가질 수 있다.
객체는 자바스크립트의 핵심 데이터 타입 중 하나로, 다양한 타입의 데이터를 한 단위로 묶을 수 있는 복합 데이터 구조이다.
const person = {
name: 'hee',
age = 28,
greet: function(){
console.log('Hello World');
}
}
이 예제에서 name
과 age
는 속성(property)이고,
greet
는 메서드(method)이다.
- 객체 리터럴(object literal)은 객체를 생성하는 한 가지 방법이다.
- 중괄호
{}
안에 키-값 쌍을 나열하여 객체를 정의한다.
const car = { brand: 'Kia', model: 'K9' };
위 코드에서 car
는 객체이고, 이 객체는 리터럴 표기법을 사용해서 생성되었다.
자바스크립트는 다양한 방법(객체 리터럴, 생성자 함수, ...)으로 객체를 생성할 수 있지만 가장 간단하게 자주 사용되는 방법은 객체 리터럴을 사용하는 것이다.
정의할 때 키와 값은 :
으로 구분하고, ,
로 여러 프로퍼티를 정의할 수 있다.
결론적으로 객체 리터럴은 객체를 생성하는 방법이고,
객체는 생성된 데이터 구조 자체이다.