자바스크립트의 데이터타입은 크게 두가지로 분류된다.
기본형(Primitive Type) : Number, String, Boolean, null, undefined 등
참조형(Reference Type) : Object (Array, Function, RegExp) 등
기본형은 값을 그대로 할당하고
참조형은 값이 저장된 주소값을 할당(참조)한다.
- 기본형
var a;
a = 10;
var b = 'abc';
변수명 |
a |
b |
... |
... |
주소 |
@313 |
@314 |
|
주소 |
... |
313 |
314 |
... |
데이터 |
10 |
'abc' |
- 참조형
var obj = {
a: 1,
b: 'b'
};
var obj2 = obj;
obj2.a = 10; // 같은주소를 참조하고 있는 obj.a 의 값도 바뀌게된다
변수명 |
obj |
obj2 |
... |
... |
주소 |
@413 |
@414 |
|
주소 |
... |
413 |
414 |
... | 1011 | 1012 | 1013 |
데이터 |
@1011 |
@1011 |
{ a: @1012, b: @1013 } | 10 | 'b' |
'Web > Javascript' 카테고리의 다른 글
THIS (0) | 2018.01.11 |
---|---|
함수 (0) | 2018.01.11 |
Object.assign() (0) | 2017.03.23 |
형 변환 (0) | 2017.03.21 |
렉시컬 환경(Lexical Environment) (0) | 2017.03.14 |