자바스크립트에서 Object는 key-value 쌍으로 구성된 데이터를 나타내는 자료형이다. Object는 중괄호 {}를 사용하여 생성하며, 각 key와 value는 콜론(:)으로 구분된다.
// 빈 Object 생성
const obj = {};
// Object에 key-value 추가
obj.name = "John";
obj.age = 30;
obj.isStudent = false;
// Object의 값 접근
console.log(obj.name); // 출력: "John"
console.log(obj.age); // 출력: 30
console.log(obj.isStudent); // 출력: false
// Object의 값 변경
obj.age = 35;
console.log(obj.age); // 출력: 35
// Object에서 key-value 삭제
delete obj.isStudent;
console.log(obj); // { "name": "John", "age": 35 }
Object는 다양한 데이터 유형을 포함할 수 있으며, value로는 숫자, 문자열, 불리언 값, 배열, 또 다른 Object 등을 포함할 수 있다.
Object의 key와 value는 아래와 같이 초기화할 수도 있다.
const person = {
name: "Alice",
age: 25,
sayHello: function() {
console.log("안녕하세요!");
}
};
console.log(person.name); // 출력: "Alice"
console.log(person.age); // 출력: 25
person.sayHello(); // 출력: "안녕하세요!"
Object는 매우 유연하고 다양한 용도로 사용될 수 있는 자료형이다. 프로퍼티를 추가, 수정, 삭제하여 데이터를 동적으로 관리하거나 객체의 속성과 메소드를 활용하여 다양한 작업을 수행할 수 있다.
프로퍼티(property)는 Object 내에서 key와 value의 쌍으로 구성된 하나의 항목을 의미한다. Object는 프로퍼티의 집합이며, 각각의 프로퍼티는 Object 내에서 고유한 식별자인 key를 가지고 해당 key에 연결된 값(value)을 가진다.
프로퍼티는 다양한 데이터 유형을 포함할 수 있으며, value로는 숫자, 문자열, 불리언 값, 배열, 또 다른 Object 등이 가능하다. 또한, Object 내에서 함수를 가지는 프로퍼티를 가지면 이를 메소드(method)라고도 부른다.