1-2 데이터 타입에 관한 배경지식
메모리와 데이터
bit와 byte
비트와 바이트
- 1bit
- 0과 1의 두 가지 값을 표현할 수 있는 공간.
- 정보의 최소단위
- 1byte
- 8bit === 1byte임.
정적 타입 언어와 Javascript의 메모리 할당
정적 타입 언어(C / C++) | Javascript | ||
---|---|---|---|
정수형 | short | 2 byte | 8 byte |
int | 4 byte | 8 byte | |
long long | 8 byte | 8 byte |
정적 타입의 언어의 경우 메모리를 효율적으로 사용하기 위해서 타입별로 할당하는 크기가 다르다.
short형 변수는 65536(2^16)의 값을 표현할 수 있다. 만약 short형 변수에 32768 이상의 수를 저장하려면 int형으로 형변환을 해야한다.
하지만 Javascript의 경우 숫자의 경우 모두 8 byte를 할당하기 때문에 형변환을 걱정해야 하는 상황이 거의 없다.
식별자와 변수
- 식별자: 변수명
- 변수: 변할 수 있는 무언가
let a = 3;
<!-- Code-1 -->
만약 위와 같은 코드의 경우 a변수 안에 3이 들어있다고 표현할 수 있다.
이를 사물에 빗대어 표현하자면 a라는 이름을 가진 바구니에 3이라는 숫자가 들어있다고 표현할 수 있다.
이 때 바구니의 이름을 식별자 바구니 자체를 변수 라고 할 수 있다.