[JS]원시타입 , 참조타입

DongEun·2022년 10월 20일
2
post-thumbnail

원시타입, 참조타입

1. 원시타입 (Primitive Type)

자바스크립트에서 원시 타입의 데이터(primitive type data; 원시 자료형)는 객체가 아니면서 method를 가지지 않는 타입을 말한다.


1.1 원시타입의 종류

  • 불린(Boolean)
  • 숫자(Number)
  • 문자열(String)
  • undefined
  • null
  • bigint
  • symbol

1.2 원사타입의 특징

  • 원시타입은 불변성 이라는 특징을 가져요.

var x = 'Hello'; // 원시 타입 데이터를 선언
var y = x; // 값을 새 변수에 복사

x = 'world'; // 'x'의 값을 변경

console.log(x); // 'world'
console.log(y); // 'hello'; 'y'의 값은 변경되지 않음



2. 참조타입 (Reference Type)

자바스크립트에서 원시 타입(Primitive Type)이 아닌 타입들을 말한다.


2.1 참조타입의 종류

  • 객체(Object)
  • 배열(Array)
  • 함수(function)

2.2 참조타입의 특징

참조타입의 특징은 가변성 을 가지고 있어요.


var x = { name : 'dongeun' }; // 참조 타입을 선언
var y = x; // 참조를 새 변수에 복사

x.name = 'Seo'; // 참조 타입 데이터를 변경

console.log(y); //name : "Seo" , 'x'와 'y'는 동일한 참조를 담고 있기 때문에 동일한 객체를 가리킨다.



3. 원시타입과 참조타입의 차이점

원시타입은 하나의 데이터만 가지며 변수에 할당할시 값으로 충족하고
참조타입은 데이터'들'을 저장한 후 주소를 가지고 변수에 할당할 시 주소로 충족한다.

profile
다채로운 프론트엔드 개발자

0개의 댓글