객체지향 문법을 알아보기 위해 반드시 알고 있어야 하는 Reference data type, Primitive data type에 대해 알아보겠습니다.
자바스크립트의 자료형(문자, 숫자, 배열, object 등)은 크게 2개로 분류할 수 있습니다.
Primitive와 Reference로 분류됩니다.
Primitive data type
자료 자체가 변수에 바로 저장되는 자료들입니다.
문자, 숫자 자료형들이 대표적입니다.
// primitive data type
var data1 = 'hello';
var data2 = 1234567890;
Reference data type
배열, Object 자료형은 Reference data type에 속합니다.
자료를 변수에 직접 저장하지 않고 자료의 값이 저장된 주소를 변수에 저장합니다.
// Reference data type
var data3 = [1, 2, 3];
// [1, 2, 3]의 값이 data3이라는 변수에 저장되는것이 아닌 배열이 작성된 위치의 주소값을 저장하게 됨
var data4 = { text : 'hello'};
// 배열과 같이 data4에는 오브젝트의 값이 저장되지 않고 오브젝트가 저장된 주소값을 저장하게 됨
예시
// primitive
var data1 = 'hello';
var data2 = data1; // data1에 직접 저장된 값이 data2에 복사됨
data1 = 'bye';
console.log(data1); // 값 : 'bye'
console.log(data2); // 값 : 'hello'
--------------------------------
// Reference
var data3 = {text : 'hello'};
var data4 = data3; // data3에 저장된 주소값이 data4에 복사됨
data3.text = 'bye';
console.log(data3); // 값 : 'bye'
console.log(data4); // 값 : 'bye'
728x90
'Web > CS공부' 카테고리의 다른 글
[JavaScript] 상속과 Prototype (0) | 2022.02.14 |
---|---|
[JavaScript] 생성자(Constructor) 만들기 (0) | 2022.02.13 |
[JavaScript] 함수에서 쓰는 점 3개, Rest Parameter (0) | 2022.02.07 |
[JavaScript] apply, call 함수 알아보기 (0) | 2022.01.26 |
[JavaScript] 스프레드 오퍼레이터(Spread Operator) (0) | 2022.01.26 |