자바스크립트에서 값은 항상 문자열이나 숫자형 같은 특정한 자료형에 속한다.
자바스크립트에는 총 8가지 자료형이 존재하고, 이 자료형들은 원시 타입과 참조 타입으로 나뉜다. 7개의 원시 타입, 1개의 참조 타입이 존재한다.
자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있다. 따라서 변수는 어떤 순간에는 문자열일 수 있고 다른 순간에는 숫자가 될 수도 있다.
let message = "hello";
message = 123456;
이처럼 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바뀔 수 있는 언어를
동적 타입 언어라고 부른다.
원시 타입은 값이 생성된 후에 그 값을 변경할 수 없다.
값을 복사하여 전달하는 pass by value 방식이다.
각 타입마다 할당받는 메모리의 크기가 다르며, 이를 통해 한정된 메모리 공간을 효율적으로 사용할 수 있다. 또한, 할 당 가능한 값의 유효 범위를 한정할 수도 있다.
자바스크립트에서는 정수와 실수를 구분하지 않는다. (정수도 실수로 처리한다)
자바스크립트에서의 MAX_VALUE 값은 2^1024이지만,
MAX_SAFE_INTEGER 의 값은 2^53-1 으로 훨씬 낮다.