DongEsssss

Javascript 다지기 - 데이터타입 본문

웹 개발/Javascript

Javascript 다지기 - 데이터타입

DongEsssss 2025. 9. 3. 20:30

 

자바스크립트는 동적 타입 언어입니다.
즉, 변수를 선언할 때 타입을 명시하지 않고, 실행 시점에 값이 할당되면서 타입이 결정돼요.
나중에 배우게 될 **타입스크립트(TypeScript)** 와는 반대 개념이죠.
이 때문에 유연성이 높아 개발자가 자유롭게 코드를 작성할 수 있지만, 타입 관련 오류가 런타임에서 발생할 수 있습니다.

 

데이터 타입이란 무엇이고 어떤 게 있는 지 알아보도록 해볼께요 

 

원시 타입 (Primitive Types)참조 타입 (Reference Types)

타입 예시 number, string, boolean, undefined, null, bigint, symbol object, array, function, date, map, set 등
저장 방식 값 자체를 변수에 저장 (스택 메모리) 메모리 주소(참조)를 변수에 저장 (힙 메모리)
변경 가능 여부 불변(immutable) 가변(mutable)
비교 방식 값 비교 (==, ===) 참조 비교 (===)
복사 시 동작 값 복사 (독립적) 참조 복사 (공유된 객체 참조)
예시 코드 let x = 10;
let y = x;
y = 20;
console.log(x); // 10
let obj1 = {};
let obj2 = obj1;
obj2.key = 'value';
console.log(obj1.key); // 'value'

 

다음은 원시 타입과 객체 타입에 대해서 알아보도록 하겠습니다. 

728x90
반응형