데이터 타입과 변수에 대해

Wang yurin·2022년 9월 20일
0

상대방에게 무언가를 알려줄 때 어떻게하면 내가 전달하고 싶은 것을 나만의 언어로 쉽고 재미있게 잘 전달할 수 있을까?를 고민합니다.
설명이 미흡하지만 궁금하신 점이나 보완해야 하는 부분이 있다면 댓글 부탁드립니다.
피드백은 언제나 환영입니다! 😉

변수 🌀

변수는 값의 위치(주소)를 기억하는 저장소입니다.
값의 위치란 값이 위치하고 있는 메모리 상의 주소를 의미한다.
즉, 변수란 값이 위치하고 있는 메모리 주소에 접근하기 위해 사람이 이해할 수 있는 언어로 명명한 식별자입니다.

말이 조금 어렵네요.
제 식으로 해석 해보았습니다.

아파트(메모리)가 있다고 가정해봅시다.
아파트에 집들이 있고 각각의 집들마다 주소(메모리 주소)가 부여되어있죠.
각 집에 거주하고 있는 사람(변수)은 해당 집의 주소를 기억하고 있을겁니다.
사람은 집에 입주하기 전에 집의 크기 즉, 평수(byte)를 파악해야할 것입니다.
내 공간에 물건을 놓으려면 집의 구조(Data Type)가 어떤지도 확인해야할 것이고 그 구조에 따라 집의 평수가 달라질 수도 있겠죠.


Data Type

데이터 타입은 프로그래밍 언어에서 사용할 수 있는 데이터의 종류입니다.

자바스크립트의 데이터 타입에는 크게 두 가지가 있습니다.

  • 기본형(원시형, Primitive type)
    • 숫자(Number)
    • 문자열(String)
    • 불리언(Boolean)
    • null
    • undefined
    • 심볼(Symbol)
  • 참조형(Reference type)
    • 객체(Object)
    • 배열(Array)
    • 함수(Function)
    • 날짜(Date)
    • 정규표현식(RegExp)
    • Map, WeakMap
    • Set, WeakSet

어떤 기준으로 구분하는 걸까요?
기본형은 값이 담긴 주소값을 바로 복제하고 참조형은 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제합니다.

이 말도 어려울 수 있는데 이후에 코드를 통해 확인시켜드리겠습니다.


식별자? 변수? 같은거 아냐? ❕❔

변수는 '변할 수 있는 수' 입니다.
값이 반드시 숫자일 필요는 없고 변할 수 있는 데이터라고 생각하시면 좋을 것 같습니다.

식별자는 어떤 데이터를 식별하는데에 사용하는 이름 즉, 변수명입니다.

보통 혼용해서 많이들 사용하는데 둘의 차이를 알고 사용합시다.


profile
프론트엔드 개발자 꿈나무 💫

0개의 댓글