자바스크립트(ES6)는 7개의 데이터 타입을 제공

구분 데이터 타입 설명
원시 타입 number(숫자) 숫자, 정수와 실수 구분없이 하나의 숫자 타입만 존재함
string(문자열) 문자열
boolean 논리적 참(true)과 거짓(false)
undefined var 키워드로 선언된 변수에 암묵적으로 할당되는 값
null 값이 없다는 것을 의도적으로 명시할 때 사용되는 값
symbol(심벌) ES6에서 추가된 7번째 타입
객체 타입 함수, 객체, 배열 등

6.0. 데이터 타입이 필요한 이유

6.1. 숫자 타입

자바스크립트는 하나의 숫자 타입만 존재하며, 모든 수를 실수로 처리함

const binary = 0b0100001; // 2진수
const octal = 0o101; // 8진수
const hex = 0x41; // 16진수

// 표기법만 다를 뿐 모두 같은 값
console.log(binary); // 65
console.log(octal);  // 65
console.log(hex);    // 65
console.log(binary === octal); // true
console.log(octal === hex);    // true

6.2. 문자열 타입

텍스트 데이터를 나타내는 데 사용하는 타입으로, 16비트 유니코드 문자(UTF-16)의 집합으로 전 세계 대부분의 문자를 표현 가능