자바스크립트(JavaScript)에서 데이터 타입(Data Type)이란 변수에 저장할 수 있는 값의 종류를 의미합니다. 프로그래밍을 시작하기 전에 어떤 종류의 데이터를 다룰 수 있는지 이해하는 것은 매우 중요합니다.
자바스크립트의 기본형(Primitive) 데이터 타입
자바스크립트는 다음 세 가지 기본형 데이터 타입을 제공합니다.
- 숫자(Number): 예를 들어 123, 120.50 등의 숫자 값
- 문자열(String): 예를 들어 "This text string"처럼 따옴표로 묶인 텍스트
- 불리언(Boolean): 참(true) 또는 거짓(false) 두 가지 값만 가지는 논리형
null과 undefined
자바스크립트는 위의 기본형 외에도 null과 undefined라는 두 가지 특수한 데이터 타입을 정의합니다. 각각 단 하나의 값만 가질 수 있는데, null은 '값이 의도적으로 비어 있음'을 나타내고, undefined는 '값이 아직 할당되지 않았음'을 의미합니다.
복합형 데이터 타입: 객체(Object)
기본형 데이터 타입 외에도 자바스크립트는 객체(object)라 불리는 복합형 데이터 타입을 지원합니다. 객체는 여러 값을 하나의 단위로 묶어 관리할 수 있게 해주며, 배열·함수 등도 모두 객체에 포함됩니다. 객체에 대한 내용은 별도의 장에서 자세히 다루겠습니다.
숫자 표현 방식: 정수와 실수의 구분이 없다
흥미로운 점은 자바스크립트가 정수와 부동소수점(실수) 값을 구분하지 않는다는 것입니다. 자바스크립트의 모든 숫자는 부동소수점 값으로 표현되며, IEEE 754 표준에서 정의한 64비트 부동소수점 형식을 사용해 숫자를 저장합니다.
즉, 코드에서 10이라고 작성하더라도 내부적으로는 10.0과 동일하게 처리됩니다. 이러한 특성 때문에 매우 큰 숫자나 소수점 연산 시 미세한 오차가 발생할 수 있다는 점을 기억해두면 좋습니다.