Javascript
[JS] 원시 타입, 참조 타입
원시 타입, 참조 타입
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