JavaScript의 객체

JavaScript 객체는 데이터를 키-값(key-value) 쌍으로 저장합니다. 각 쌍을 프로퍼티(property)라고 부릅니다.

키는 문자열입니다. 값은 무엇이든 될 수 있습니다. 문자열, 숫자, 배열 또는 함수가 될 수 있습니다.

객체 생성하기

객체를 만들 때는 객체 리터럴 표기법을 사용합니다. 중괄호를 사용하여 정의합니다.

빈 객체: let empty = {};

프로퍼티가 있는 객체: let person = { firstName: 'John', lastName: 'Doe' };

프로퍼티 접근하기

객체에서 데이터를 가져오는 방법에는 두 가지가 있습니다.

  1. 마침표 표기법 (Dot notation) 마침표 뒤에 프로퍼티 이름을 붙여 사용합니다. person.firstName

  2. 배열 형태 표기법 (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

이 연산자는 해당 키가 객체 내부에 존재하는지 알려줍니다.

출처: https://dev.to/pdhanush26/objects-in-javascript-ma6