JavaScript의 기본형과 참조형 이해하기
JavaScript에서 데이터는 기본형(primitive)과 참조형(reference)으로 나뉩니다. 두 가지 타입은 메모리 저장 방식과 연산 동작 방식이 다릅니다. 이번 글에서는 기본형과 참조형의 차이점을 자세히 살펴보겠습니다.
기본형은 불변적(immutable)인 값으로, 변수에 값 자체가 저장됩니다. JavaScript의 기본형 데이터 타입은 다음과 같습니다:
Number
let age = 25;
String
let greeting = "Hello, World!";
Boolean
true
) 또는 거짓(false
) 값을 나타냅니다.let isAdmin = true;
Symbol
let sym = Symbol("unique");
BigInt
let bigNum = BigInt(123456789012345678901234567890);
Undefined
let value;
console.log(value); // undefined
Null
let emptyValue = null;
특징:
참조형은 가변적(mutable)인 값으로, 변수에 값이 저장된 메모리 주소가 저장됩니다. 참조형 데이터 타입은 다음과 같습니다:
객체 (Object
)
let person = {
name: "Alice",
age: 30
};
배열 (Array
)
let fruits = ["apple", "banana", "orange"];
함수 (Function
)
function greet() {
console.log("Hello");
}
기타 객체 유형
Date
, Set
, Map
등 다양한 내장 객체 유형이 있습니다.특징:
저장 방식
복사 방식
값의 변경
예시:
// 기본형
let a = 5;
let b = a;
b = 10;
console.log(a); // 5
// 참조형
let obj1 = { value: 1 };
let obj2 = obj1;
obj2.value = 2;
console.log(obj1.value); // 2
JavaScript의 기본형과 참조형은 값의 저장 방식과 복사 방식에 차이가 있습니다. 이를 이해하면 변수 간의 상호 작용을 더 정확히 이해하고 코드를 작성할 수 있습니다.