[Javascript] 원시값과 객체
·
Programming Langue/Javascript (자바스크립트)
원시 값이 '불변(immutable)'하다는 것은?원시 값이 불변하다는 것은 한 번 생성된 값 자체는 변경할 수 없다는 의미입니다.메모리 공간에 한번 할당된 값은 변경이 불가능합니다.변수에 새로운 값을 할당하는 것은 재할당이지, 기존 값의 변경이 아닙니다.let name = 'John';name = 'Jane';let name = 'John'이라고 했을 때, 이 'John'이라는 문자열 자체는 절대 바뀌지 않습니다. 만약에 name = 'Jane'이라고 하면, 새로운 문자열을 만들어서 name 변수에 다시 할당합니다.그렇다면 변경 가능한 값이 있을까요?네, 변경 가능한 값이 있습니다. 객체는 변경 가능한 값입니다.생성 후에도 프로퍼티를 추가, 수정, 삭제할 수 있습니다.변수는 객체의 메모리 주소를 기억합..