Book/모던 자바스크립트 Deep Dive

11장, 원시값과 객체의 비교

떼굴펜 2024. 4. 19. 20:20
원시 타입 객체 타입
변경 불가능한 값 변경 가능한 값
원시값을 할당하면, 변수에는 실제 값 저장 객체를 변수에 할당하면, 변수에는 참조 값 저장
var first = 50;
var second = first;
first = 30;

console.log(first);         // 30;
console.log(second);   // 50; 
var first = { name : '데굴' };
var second = first;
first.name = '눕고 싶다';

console.log(first);         // { name : '눕고 싶다' };
console.log(second);   // { name : '눕고 싶다' };

 

참고) 자바스크립트는, 포인터가 존재하는 다른 프로그래밍 언어의 "참조에 의한 전달"과 의미가 정확히 일치하지 않는다.