다만, 객체가 아닌 값(문자열, 숫자, 불 값, null, undefined)은 조금 다릅니다.
let a = 'zerocho';
let b = a;
a = 'hero';
b;
< 'zerocho'
객체 예제처럼 변수 b에 a를 대입했습니다. 하지만 변수 a를 바꿨는데도 변수 b는 영향을 받지 않습니다. 객체가 아닌 값을 변수에 저장한 경우에는 참조 관계가 생기지 않기 때문입니다.
그림 2-28 객체가 아닌 값을 대입한 경우
다만, 객체가 아닌 값(문자열, 숫자, 불 값, null, undefined)은 조금 다릅니다.
let a = 'zerocho';
let b = a;
a = 'hero';
b;
< 'zerocho'
객체 예제처럼 변수 b에 a를 대입했습니다. 하지만 변수 a를 바꿨는데도 변수 b는 영향을 받지 않습니다. 객체가 아닌 값을 변수에 저장한 경우에는 참조 관계가 생기지 않기 때문입니다.
그림 2-28 객체가 아닌 값을 대입한 경우