자바스크립트엔 여덟 가지 자료형이 있습니다.
이 중 일곱 개는 오직 하나의 데이터(문자열, 숫자 등)만 담을 수 있어 '원시형(primitive type)'이라 부릅니다.
- 차이점
기본형에는 바로 값을 그대로 할당한다는 것이고
참조형에는 값이 저장된 주소값을 할당(참조)한다는 것
Reference 타입이라고도 하며, Object 클래스 뿐만 아니라, 배열과 함수, 사용자 정의 클래스, ES6에서는 Map, Set, WeakMap, WeakSet 등도 추가
객체는 중괄호 { }를 이용해 만들 수 있다.
중괄호 안에는 ‘키(key): 값(value)’ 쌍으로 구성된 프로퍼티(property) 를 여러 개 넣을 수 있는데, 키엔 문자형, 값엔 모든 자료형(문자열, 숫자, 객체, 함수 등등)이 허용됩니다. 프로퍼티 키는 ‘프로퍼티 이름’ 이라고도 부릅니다.
let user = { // 객체
name: "Tom", // 키: "name", 값: "Tom"
age: 20 // 키: "age", 값: 20
};
👉 '콜론(:)'을 기준으로 왼쪽엔 키(Key)가, 오른쪽엔 값(Value)이 위치합니다.
프로퍼티 키는 프로퍼티 ‘이름’ 혹은 '식별자’라고도 불린다.
🐾 (예시) 객체 user에는 두개의 프로퍼티가 있다!
🍏 프로퍼티 키(Key) : 빈 문자열을 포함하는 모든 문자열 또는 심벌 값 , 속성 명
🍏 프로퍼티 값(Value) : 자바스크립트에서 사용할 수 있는 모든 값 , 속성 값