값의 종류를 말한다. 모든 값은 데이터 타입을 갖는다.
ES6는 7개의 데이터타입을 제공한다.
원시타입과 객체 타입으로 분류할 수 있다.
숫자(number)
문자열(string)
불리언(boolean)
undefined
null
symbol
원시타입 이외의 값은 모두 객체타입이다.
자바스크립트를 이루고 있는 거의 모든 것이 객체.
객체, 함수, 배열
값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위함
값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위함
메모리에서 읽어들인 2진수를 어떻게 해석할지 결정하기 위함
자바스크립트의 변수는 선언이 아닌 할당에 의해 데이터타입이 결정된다. 변수의 타입은 언제든지 동적으로 변할 수 있다.
자바스크립트는 이러한 특징으로 인해 동적 타입 언어라 한다.
출처: 모던 자바스크립트 Deep Dive