brunch

You can make anything
by writing

C.S.Lewis

by 별똥별 shooting star Aug 11. 2023

자바스크립트, 헷갈리게 데이터 타입이 왜 필요한거야?

출퇴근길에 공부하는 자바스크립트1

데이터 타입은 메모리 공간의 크기와 2진수를 어떻게 해석할지를 결정한다.


자바스크립트에서는 ES6을 기준으로 6개의 원시 타입인 number 타입, string 타입, boolean 타입, undefined 타입, null 타입, symbol 타입과 하나의 객체타입으로 총 7개의 타입을 제공한다. 


각각의 타입마다 차지하는 메모리 공간의 크기가 다르다. 그렇기 때문에 효율적으로 메모리 공간을 확보하기 위해서 데이터 타입을 사용한다. 추가적으로 값을 참조할때 한번에 읽어들여야 할 메모리 공간의 크기를 제대로 알아야 값이 훼손되지 않고 참조할 수 있기 때문에 데이터 타입을 통해서 메모리 크기를 결정해야한다.


컴퓨터는 2진수로 이루어져있다. 그래서 메모리의 2진수를 어떻게 해석하느냐가 중요하다. 같은 2진수일지라도 숫자이냐, 문자이냐에 따라서 해석을 다르게 한다. 1010011은 문자열로는 'S'를 가리키지만 10진수로는 '83'을 가리키기 때문이다. 따라서 제대로된 프로그래밍을 위해서 데이터 타입이 꼭 필요한것이다.




매거진의 이전글 자바스크립트 var, let, const키워드의 차이2
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari