원시형 데이터와 참조형 데이터

김영진·2022년 7월 18일
0

TIL

목록 보기
7/29
post-thumbnail
post-custom-banner

자바스크립트의 데이터 타입

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

데이터 타입은 한정된 메모리 공간을 효율적으로 사용하기 위해서, 그리고 메모리에 저장되어 있는 2진수 데이터를 어떻게 해석할 지에 대한 정보를 컴퓨터와 개발자에게 제공한다.

데이터 타입은 한정된 메모리 공간을 효율적으로 사용하기 위해서, 그리고 2진수 데이터로 메모리에 저장된 데이터를 다양한 형태로 사용하기 위해 존재한다.

원시 타입

  • boolean
  • null
  • undefined
  • number
  • string
  • symbol(ES6에서 추가)

객체 타입 / 참조타입

  • object

원시 타입

원시 타입의 값은 변경 불가능한 값이며 값에 의한 전달이다.

변경 불가능한 값이란 ?

원시타입에서 생성된 메모리 영역에 저장된 값의 변경이 불가능하다라는 뜻이다.

let str = 'Hello!';
str = 'world';

첫번째 구문이 실행되면 메모리에 문자열 'Hello!'가 생성되고 식별자 str은 메모리에 생성된 문자열 'Hello'의 메모리 주소를 가리킨다.
그리고 두번째 구문이 실행되면 이전에 생성된 문자열 'Hello!'을 수정하는 것이 아니라 새로운 문자열 'world'를 메모리에 생성하고 식별자 str이 새로운 문자열을 가리킨다.

이때 두 문자열은 모두 메모리에 존재하고 있으며, 식별자가 가리키는 문자열만 변경되었을 뿐이다.


객체 타입

객체는 데이터와 그 데이터에 관련된 동작을 모두 포함할 수 있는 개념적 존재이다.

자바스크립트는 객체 기반의 스크립트 언어로서 자바스크립트를 이루고 있는 거의 '모든 것'이 객체이다. 원시 타입을 제외한 나머지 값들(배열, 함수, 정규표현식 등...)은 모두 객체이다. 객체는 참조에 의한 전달 방식으로 전달된다.


참고 사이트

https://poiemaweb.com/

profile
노션 및 티스토리로 이동 예정입니다.
post-custom-banner

0개의 댓글