𝗢𝗯𝗷𝗲𝗰𝘁𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
JavaScript 객체는 데이터를 키-값(key-value) 쌍으로 저장합니다. 각 쌍은 프로퍼티(property)입니다. 키는 문자열이며, 값은 숫자, 문자열, 함수와 같은 모든 데이터 타입을 가질 수 있습니다.
객체 리터럴 표기법을 사용하여 객체를 생성합니다. 데이터를 담기 위해 중괄호를 사용합니다.
객체 생성하기:
- 빈 객체: let empty = {};
- 데이터가 있는 객체: let person = { firstName: 'John', lastName: 'Doe' };
프로퍼티에 접근하는 방법은 두 가지가 있습니다:
점 표기법 (Dot notation) 객체 이름과 프로퍼티 이름 사이에 마침표(.)를 사용합니다. 예시: person.firstName
대괄호 표기법 (Array-like notation) 대괄호와 따옴표를 사용합니다. 키에 공백이 포함된 경우 이 방식이 필요합니다. 예시: address['building no']
중요 규칙:
- 프로퍼티 이름에 공백이 포함된 경우 점 표기법을 사용하면 구문 오류(syntax error)가 발생합니다.
- 오류를 방지하려면 프로퍼티 이름에 공백을 사용하지 마세요.
- 존재하지 않는 프로퍼티를 읽으려고 하면 undefined를 반환받습니다.
객체 내부의 데이터를 변경할 수 있습니다:
- 값을 업데이트하려면 할당 연산자(=)를 사용합니다.
- 새로운 프로퍼티를 추가하려면 새로운 키에 값을 할당합니다.
- 프로퍼티를 삭제하려면 delete 연산자를 사용합니다.
프로퍼티가 존재하는지 확인하려면 in 연산자를 사용합니다. 키가 존재하면 true를, 존재하지 않으면 false를 반환합니다.
예시: 'employeeId' in employee는 true를 반환합니다.