View

with 코어자바스크립트

hooti 2021. 2. 3. 17:42

코어자바스크립트를 한번 쓰윽 읽고, 제대로 기억하려고 다시 꼼꼼하게 읽는중인데 내용이 어려워서 그냥 읽기만 하면 역시 전부 까먹을 것같다. 기록이 필요한것 같아 책을 읽은 날은, 이해한 내용을 블로그로 정리해본다. 읽을때마다 갱신할 예정이다. 힘내자아!

 

 


 

  데이터 타입의 타입(종류)  

 

자바스크립트에는 다양한 데이터 타입이 존재한다. 자바스크립트를 시작하면 가장 먼저 배우는 것이 데이터 타입이다. 기억을 더듬으며 우리가 주로 아는것을 하나씩 적어보자.

Number(숫자), Strting(문자), Boolean(불리언), Null(널), Undefined(정의되지않음), 
Object(객체), Array(배열), Date(날짜), RegExp(정규표현식), Funtion(함수)

 

위 10가지의 데이터 타입은 데이터 타입들 중에서도 가장 기본이다. 또 기억을 더듬어보자! 데이터타입들 중 Array(배열), Date(날짜), RegExp(정규표현식), Funtion(함수)과 같은 데이터들은 엄밀히 따지면 객체라는 사실이 기억난다. 자바스크립트는 객체지향언어라고도 불릴정도인데, 실제로 사용되는 대부분의 데이터 타입이 객체이기 때문이다.

 

보통은 여기까지 배우고 데이터타입 시간이 종료된다. 하지만 거기서 멈추지 말고, 조금 더 깊게 파보자! 위 데이터들은 크게 두가지로 나뉜다. 바로 기본형(Primitive Type)과 참조형(Reference Type)이다. 

 

  • 기본형 : Number(숫자), String(문자열), Boolean(불리언), Null(널), Undefined(정의되지않음)

  • 참조형 : Object(객체), Array(배열), Date(날짜), Funtion(함수), RegExp(정규표현식) + ES6추가문법(Map, WeakMap, Set, WeakSet 등)

 

기본적으로 기본형은 불변형이고, 참조형은 가변형이다. 그렇다면 참조형과 기본형을 구분하는 기준은 정확하게 뭘까? 이부분이 조금 어려웠던 말인데, 기본형은 할당이나 연산시 복제되고, 참조형은 참조되는것이 구분 기준이라고 한다. 엄밀히 따지고 보면 둘 모두 복제한다 라는 것은 같지만, 기본형은 값이 담긴 주소값을 바로 복제하고, 참조형은 값이 담긴 주소값들로 이뤄진 묶음을 가리키는 주소값을 복제한다. 

 

말이 너무 복잡한데, 쉽게 이해한다면 기본형은 변수(담기는데이터)에 있는 메모리 주소값을 그대로 복제하고, 참조형은 한단계를 더 거쳐 주소값을 복제한다. 이부분에 대해 이해하기 어렵다면 메모리와 데이터에 대한 기본지식을 조금 더 공부하면 된다! 아니면, 책을 읽는것을 추천한다! 내가 설명하기 어려운 좋은 내용들이 가득하다.

 

 

Share Link
reply
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31