데이터 타입(Data Type)은 프로그래밍에서 서로 다른 종류의 값을 구분하고 다루기 위한 기본 개념입니다. JavaScript에서는 데이터 타입을 크게 원시 타입(Primitive Type)과 객체 타입(Non-Primitive Type) 두 가지로 나눌 수 있습니다.
이 중 원시 타입은 한 번 생성되면 그 값을 변경할 수 없는 불변(Immutable) 값으로 정의되며, ECMAScript 표준에 의해 규격화되었습니다.
JavaScript의 원시 데이터 타입
1. String (문자열)
이름 그대로 문자들의 연속된 나열을 나타내는 타입입니다. 예를 들어 "demo", "Hi"처럼 따옴표로 감싼 텍스트 값이 여기에 해당합니다.
2. Boolean (불리언)
논리적인 참과 거짓을 표현하는 타입으로, 오직 true와 false 두 가지 값만 가질 수 있습니다. 조건문이나 논리 연산에 필수적으로 사용됩니다.
3. Number (숫자)
5, 20, 500 같은 숫자 값을 나타내는 타입입니다. JavaScript에서는 정수와 실수를 모두 하나의 Number 타입으로 처리합니다.
4. Undefined (언디파인드)
값이 할당되지 않은 상태를 의미하는 타입입니다. 변수를 선언만 하고 초기화하지 않으면 기본적으로 undefined가 됩니다.
5. Null (널)
'값이 비어 있음' 또는 '존재하지 않음'을 명시적으로 나타내는 타입입니다. 개발자가 의도적으로 빈 값을 지정할 때 사용합니다.
6. Symbol (심볼)
ECMAScript 6(ES2015)에서 새롭게 도입된 타입으로, 고유하고 변경 불가능한 식별자를 만들 때 사용됩니다. 주로 객체의 프로퍼티 키로 활용됩니다.
마무리
JavaScript의 원시 타입은 String, Boolean, Number, Undefined, Null, Symbol까지 총 6가지입니다. 각 타입의 특성을 정확히 이해하면 변수 선언, 값 비교, 형 변환 등에서 발생할 수 있는 오류를 예방하고 더 안정적인 코드를 작성할 수 있습니다.