코어 자바스크립트
책의 1장 데이터 타입 내용을 정리한 글이다.
C/C++, 자바 등의 정적 타입 언어는 메모리의 낭비를 최소화하기 위해 데이터 타입별로 할당할 메모리 영역을 2byte, 4byte 등으로 나누어 정해놓았다. 예를 들어, 2byte 크기의 정수형 타입(short)은 0을 포함해 -32768 ~ +32767의 숫자만 허용한다. 만약 사용자가 그 이상의 숫자를 입력하면 오류가 나거나 잘못된 값이 저장되고 만다. 이 문제를 해결하기 위해 사용자는 직접 4byte 크기의 정수형 타입(int) 등으로 변환해야 한다.
한편 메모리 용량이 과거보다 월등히 커진 상황에서 등장한 자바스크립트는 상대적으로 메모리 공간을 좀 더 넉넉하게 할당했는데, 숫자의 경우 정수형인지 부동소수형인지를 구분하지 않고 8byte를 확보한다.
모든 데이터는 바이트 단위의 식별자, 즉 메모리 주소값을 통해 서로 구분하고 연결할 수 있다.
변수
는 변할 수 있는 무언가이다. 여기서 '무언가'란 데이터를 말한다. 숫자도 데이터이고, 문자열, 객체, 배열 모두 데이터이다.
식별자
는 어떤 데이터를 식별하는 데 사용하는 이름, 즉 변수명이다.