number, string, boolean, null, undefined 등var a = 'abc';
| 주소 | 1001 | ... | 5001 |
|---|---|---|---|
| 데이터 | 이름: a 값: @5001 | 'abc' |
a = a + 'def';
| 주소 | 1001 | ... | 5001 | 5002 |
|---|---|---|---|---|
| 데이터 | 이름: a 값: @5002 | 'abc' | 'abcdef' |
object, Array, Function, Date, RegExp(정규표현식) 등var obj1 = { a: 10, b: 'bb' };
| 주소 | 1001 | ... | 5001 | 5002 | 5003 | ... | 7103 | 7104 |
|---|---|---|---|---|---|---|---|---|
| 데이터 | 이름: obj1 값: @5001 | @7103 ~ ? | 10 | 'bb' | 이름: a 값: @5002 | 이름: b 값: @5003 |
obj1.b = 20
| 주소 | 1001 | ... | 5001 | 5002 | 5003 | 5004 | ... | 7103 | 7104 |
|---|---|---|---|---|---|---|---|---|---|
| 데이터 | 이름: obj1 값: @5001 | @7103 ~ ? | 10 | 'bb' | 20 | 이름: a 값: @5002 | 이름: b 값: @5004 |
obj1.b = { a: 20, b: 'bb' };
| 주소 | 1001 | ... | 5001 | 5002 | 5003 | 5004 | 5005 | ... | 7103 | 7104 | ... | 8203 | 8204 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 데이터 | 이름: obj1 값: @5005 | @7103 ~ ? | 10 | 'bb' | 20 | @8203 ~ ? | 이름: a 값: @5002 | 이름: b 값: @5003 | 이름: a 값: @5002 | 이름: b 값: @5004 |