데이터 타입

박영호·2021년 4월 14일
0

데이터 타입

데이터 타입에는 크게 두가지의 타입이 있습니다. 기본형(primitive type),
참조형(reference type)이 있다.
기본형은 숫자(number), 문자(string), 불리언(boolean), null, undefined 등이 있으며 ES6 문법에서 심볼(symbol)이 추가됐다.
참조형은 객체(object), 배열(Array), 함수(Function), 날짜(Date), 정규표현식(RegExp) 등이 있으며 ES6 문법에서 Map, Set 등이 추가 됐다.

  1. 메모리와 데이터

컴퓨터는 모든 데이터를 0 또는 1로 기억을 한다. 0이나 1을 표현하는 하나의 메모리 조각을 비트라고 부른다. 하지만 비트 단위로 확인 하는 것은 매우 비효율적인 일이다. 그래서 생겨난게 바이트 단위이다. 바이트는 8개의 비트로 구성됐다.

  1. 식별자와 변수

변수(variable)와 식별자(identifier)를 혼용하는 경우가 많다. 식별자라고 해야할 곳에 변수를 변수라고 해야 할 곳에 식별자라고 쓰는 경우이다. 변수는 변할 수 있는 수 쉽게 말하면 변할 수 있는 데이터라고 말한다. 데이터는 숫자, 문자열, 객체 등이 포함 된다. 식별자는 어떤 데이터를 식별하는데 사용하는 이름 변수명이다.

  1. 데이터 할당

  1. 변수 영역에서 빈 공간(@1002)를 할당한다.
  2. 확보한 공간의 식별자를 a로 지정한다.
  3. 데이터 영역인 빈 공간(@7001)에 값 1을 저장한다.
  4. 변수 영역에서 a라는 식별자를 검색한다(@1002)
  5. 앞서 저장한 숫자의 주소(@7001)을 (@1002)의 공간에 넣는다.
  1. 불변값

변수(variable)와 상수(constant)를 구분하는 성질은 변경 가능성 이다.
바꿀 수 있으면 변수, 바꿀 수 없으면 상수이다. 변수와 상수를 구분 짓는 변경 가능성의 대상은 변수 영역 메모리입니다. 데이터 할당이 이뤄진 변수 공간에 다른 데이터를 재할당할 수 있는지이다. 불변성 여부를 구분할 때의 변경 가능성의 대상은 데이터 영역 메모리 입니다. 기본형 데이터는 모두 불변값입니다. 참조형 데이터는 가변값인 경우가 많지만 설정에 따라 변경 불가능한 경우도 있고 아예 불변값으로 활용하는 방안도 있다.

profile
무언가에 호기심이 생기면 적극적이고 재밌게 그걸 해결해내고 싶어하는 프론트 엔드 개발자 입니다 .

0개의 댓글