JavaScript의 객체
JavaScript 객체는 데이터를 키-값(key-value) 쌍으로 저장합니다. 각 쌍을 프로퍼티(property)라고 부릅니다.
키는 문자열입니다. 값은 무엇이든 될 수 있습니다. 문자열, 숫자, 배열 또는 함수가 될 수 있습니다.
객체 생성하기
객체를 만들 때는 객체 리터럴 표기법을 사용합니다. 중괄호를 사용하여 정의합니다.
빈 객체:
let empty = {};
프로퍼티가 있는 객체:
let person = { firstName: 'John', lastName: 'Doe' };
프로퍼티 접근하기
객체에서 데이터를 가져오는 방법에는 두 가지가 있습니다.
마침표 표기법 (Dot notation) 마침표 뒤에 프로퍼티 이름을 붙여 사용합니다.
person.firstName배열 형태 표기법 (Array-like notation) 대괄호와 따옴표를 사용합니다. 프로퍼티 이름에 공백이 포함된 경우 이 방식이 필요합니다.
person['firstName']
공백이 포함된 예시:
let address = { 'building no': 3960 };
address['building no']
참고: 오류를 방지하려면 프로퍼티 이름에 공백을 사용하지 않는 것이 좋습니다.
프로퍼티 관리하기
언제든지 데이터를 변경, 추가 또는 삭제할 수 있습니다.
값 수정하기:
person.firstName = 'Jane';
새 프로퍼티 추가하기:
person.age = 25;
프로퍼티 삭제하기:
delete person.age;
존재하지 않는 프로퍼티에 접근하려고 하면 JavaScript는 undefined를 반환합니다.
프로퍼티 존재 여부 확인하기
in 연산자를 사용하여 키가 있는지 확인할 수 있습니다. 결과로 true 또는 false를 반환합니다.
'employeeId' in employee
이 연산자는 해당 키가 객체 내부에 존재하는지 알려줍니다.