JavaScript
2024.01.16
원시 값(원시 타입(primitive type) 값)은 변경 불가능한 값
원시 값을 할당한 변수에 새로운 원시 값을 재할당하면?
var score = 80; var copy = score; // 80 score = 100; console.log(score, copy); // 100 80
copy
score
Previous
모던 자바스크립트 Deep Dive - 10장 객체 리터럴
Next
모던 자바스크립트 Deep Dive - 12장 함수
Ranohub
11. 원시 값과 객체의 비교
객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값 저장
11.1 원시 값
11.1.1 변경 불가능한 값
원시 값(원시 타입(primitive type) 값)은 변경 불가능한 값
값: 변수에 저장된 데이터로서 표현식이 평가되어 생성된 결과
원시 값을 할당한 변수에 새로운 원시 값을 재할당하면?
→ 변수는 새롭게 재할당한 원시 값을 가리킨 후 변수가 참조하던 메모리 공간의 주소가 바뀜 (불변성(immutability) 을 뜻함)
11.1.2 문자열과 불변성
11.1.3 값에 의한 전달
copy에 원시 값을 갖는 변수score를 할당하면할당 받는 변수
copy에 할당 되는 변수score의 원시 값이 복사되어 전달됨!→ 값에 의한 전달 (pass by value)
(변수와 같은 식별자는 값이 아니라 메모리 주소를 기억하기에)
11.2 객체
11.2.1 변경 가능한 값