김피치
마치 흘러가는 바람처럼
김피치
전체 방문자
오늘
어제
  • 분류 전체보기 (17)
    • SEB FE 42_TIL (16)
    • 학습 정보 (0)
    • etc (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • React
  • 자바스크립트
  • 코딩
  • URI
  • js
  • 선언키워드
  • JavaScript
  • REST API
  • http
  • Open API
  • jsx

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김피치

마치 흘러가는 바람처럼

SEB FE 42_TIL

[JavaScript] 원시자료형과 참조자료형

2022. 11. 7. 14:15

원시자료형 (primitive data type)

  • 객체가 아니면서 method를 가지지 않는 6가지 타입 (string, number, boolean, undefined, symbol, null)
  • 각각 하나의 정보(데이터)를 가짐 (변수(데이터보관함) 하나에 원시자료형 하나만 담을 수 있음)
  • 값 자체에 대한 변경 불가 (immutable)  but 변수에 다른 데이터는 할당할 수 있다.

 

 

참조자료형 (reference data type)

  • 원시자료형이 아닌 모든 타입 (배열, 객체, 함수)
  • (원시자료형처럼 데이터보관함이 아닌) heap에 데이터를 저장하고, 변수에는 heap에 저장된 데이터의 주소만 저장된다

*heap의 사이즈는 동적으로(dynamic) 변화하는데, 대량의 데이터를 효율적으로 이용하기 좋음 (수정 편리)

 

 

 

'string' === 'string' // true
3.14 === 3.14 // true
[1, 2, 3] === [1, 2, 3] // false
{ a: 2 } === { a: 2 } // false

참조 자료형의 === (strict equality) 는 주소값이 같은 지를 확인한다. 

예시 3,4번의 배열과 객체는 서로 내용물은 같아보이지만 별개의 heap 저장공간의 주소값을 가지고 있다.

'SEB FE 42_TIL' 카테고리의 다른 글

My Agora States  (0) 2022.11.16
[JavaScript] Koans를 풀며 배운 것들 정리  (0) 2022.11.09
221031 HTML + CSS 계산기 목업  (0) 2022.10.31
221025 #003 조건문, 문자열  (0) 2022.10.25
221021 #002 Typeof 연산자  (0) 2022.10.21
    'SEB FE 42_TIL' 카테고리의 다른 글
    • My Agora States
    • [JavaScript] Koans를 풀며 배운 것들 정리
    • 221031 HTML + CSS 계산기 목업
    • 221025 #003 조건문, 문자열
    김피치
    김피치
    네? 제가 체크남방 도전중으로 보이시나요?

    티스토리툴바