티스토리 뷰

JavaScript

변수의 값 복사 / 참조

Aairon 2018. 10. 22. 10:59


 var a = 1;

 var b = a;



a 변수를 1로 선언한 후 b 변수에 a의 값을 넣는다


 

 a = 3;

 


그 후 a의 값을 3으로 바꾸었을 때 결과 값은?


 

 a = 3

 b = 1



선언했을 경우에는 대입한 변수를 바꾸어도 바뀌지 않는다.









 var a = [1, 2, 3]

 var b = a;

 a[0] = 2;



그렇다면 위와 같은 상황에서는 어떻게 될까 ?



 var a = [2, 2, 3]

 var b = [2, 2, 3]



a와 b 모두 변화 된다.

그 이유는 같은 메모리 부분을 참조하고 있기 때문이다.

반응형

'JavaScript' 카테고리의 다른 글

Debug  (0) 2018.10.24
arr 메소드  (0) 2018.10.22
string / number 메소드  (0) 2018.10.22
배열 자료구조 메소드  (0) 2018.10.22
trusy / falsy  (0) 2018.10.05
댓글