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

0 0 0

원시 타입, 참조 타입

1. 원시 타입 (Primitive Type)

JavaScript에서 원시 타입은 객체가 아니면서 메서드를 가지지 않는 타입을 말합니다.


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)

원시 타입이 아닌 나머지 타입을 말합니다.


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. 원시 타입과 참조 타입의 차이

원시 타입은 하나의 값만 가지며, 변수에 할당하면 값 자체가 저장됩니다. 참조 타입은 여러 데이터를 저장한 뒤 그 주소를 변수에 할당합니다.

댓글 0