JavaScript Primitive type, Reference type

임성준·2022년 5월 11일
0
post-thumbnail

Primitive type(원시자료형)

  • JavaScript에서 원시 값(primitive, 또는 원시 자료형)이란 객체가 아니면서 메서드도 가지지 않는 데이터이다.
  • 💎   참조자료형과의 차이 : 기본형에는 바로 값을 그대로 할당하며, 참조형에는 값이 저장된 주소값을 할당(참조)한다

종류
string, number, bigint, boolean, undefined, symbol, null

주의
모든 원시 값은 불변하여 변형할 수 없다.

Reference type(참조자료형)

  • 원시 자료형을 제외한 모든 것
  • 참조형은 원시형 데이터의 집합이다.
  • 동적으로 크기가 변하는 데이터를 보관하기위해 변수가 아닌 다른곳에 데이터를 저장하고 변수에는 그 주소만 할당한다.
  • 💎   참조자료형과의 차이 : 기본형에는 바로 값을 그대로 할당하며, 참조형에는 값이 저장된 주소값을 할당(참조)한다

    종류
    배열(Array), 함수(Function), 정규표현식(RegExp), Map, Set, WeakMap, WeakSet 등

예제

 // 문자열 메서드는 문자열을 변형하지 않음
 let bar = "baz";
 console.log(bar);        // baz
 bar.toUpperCase();
 console.log(bar);        // baz
 // 배열 메소드는 배열을 변형함
 let foo = [];
 console.log(foo);        // []
 foo.push("plugh");
 console.log(foo);        // ["plugh"]
 // 할당은 원시 값에 새로운 값을 부여 (변형이 아님)
 bar = bar.toUpperCase(); // BAZ

참조

profile
오늘도 공부 📖🌙

0개의 댓글