[JS] Javascript - Type

Javascript의 자료형에는 Primitive Type(원시타입)과 Reference Type(참조타입) 두 가지 타입이 존재한다. Object를 제외한 모든것들은 Primitive(원시)적인 성격을 갖고 있다.


Primitive Type(원시타입)

변수에 있는 값이 복사되어 다른 변수에 저장되는 것을 의미한다. 즉 메모리에 있는 값을 복사하는 형대이다.

Primitive Type의 종류


var foo = 1;
var bar = foo;

foo = 9;

console.log(foo, bar); // => 9, 1

위 예제에서 보면 변수 bar 에는 number 데이터 값 1이 들어 있는 변수 foo가 들어있다. 변수 foo의 값을 9로 바꾸면 변수 foo가 들어있는 변수 bar 또한 9로 바뀐다고 생각할 수 있다. 하지만 결과 값을 보면 bar는 9가 아닌 1을 가지고 있다.

이와 같은 결과 값이 나오는 이유는 Primitive Type은 데이터를 복사하여 전달하기 때문에 원본 데이터가 변경되었다고 해서 복사된 데이터에 영향을 받지 않기 때문이다.


Reference Type(참조타입)

Object 형식의 타입이며, 메모리의 주소를 가리킨다.

Reference Type의 종류



출처 : github, 블로그1, 블로그2, 블로그3, 블로그4, 사이트


https://github.com/airbnb/javascript/tree/es5-deprecated/es5#table-of-contents
https://velog.io/@surim014/JavaScript-Primitive-Type-vs-Reference-Type
https://ryulog.tistory.com/140
https://m.blog.naver.com/PostView.nhn?blogId=gi_balja&logNo=221137914754&proxyReferer=https:%2F%2Fwww.google.com%2F
https://velog.io/@recordboy/자료형참조-타입
https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures