본문 바로가기

Web/CS공부

[JavaScript] 객체지향문법 - Primitive / Reference data type

객체지향 문법을 알아보기 위해 반드시 알고 있어야 하는 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