JavaScript/JavaScript

[Javascript] 데이터 타입이 필요한 이유

크리스피코드 2023. 1. 1. 16:45

값의 저장

프로그래밍 언어에서 변수를 선언하고 값을 할당하면

 

우선, 해당 값의 타입에 맞는 메모리 공간을 확보한다.

공간이 확보되면 할당된 값을 2진수로 변환하여 메모리 공간에 저장한다.

 

 

값의 참조

값을 참조하는 과정은 다음과 같다.

 

변수에 값을 할당했다면 식별자 역할을 하는 변수를 통해

해당 값이 저장된 메모리 주소를 찾아갈 수 있다.

 

그 다음, 읽어들여야하는 메모리 공간의 크기를 알아야한다.

값이 위치한 메모리 공간의 크기만큼만 읽어들여야 제대로된 값을 참조할 수 있다.

 

예를들어 변수에 숫자를 할당했다면 메모리에는 8바이트 단위로 저장된다.

이렇게 데이터 타입을 통해 메모리에서 읽어들이는 공간의 크기를 정할 수 있다.

 

값은 메모리에 2진수로 저장된다.

값을 참조하여 메모리에서 불러들여올 때 데이터 타입을 알아야

이 2진수를 숫자로 변환할지, 문자로 변환할지 결정할 수 있다.

 

 

데이터 타입이 필요한 이유

데이터 타입의 필요성을 정리하자면 다음과 같다.

 

값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해

값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해

메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해