원시 값이란 원시 타입의 값, 즉 원시 값은 변경이 불가능한 값이다.
한번 생성된 원시 값은 읽기 전용 값으로서 변경할 수 없다.
여기서 변경 불가능하다는 것은 변수가 아니라 값이다.
원시 값 자체를 변경할 수 없다는 것이지 변수 값을 변경할 수 없다는 것이 아니다.
변수는 재할당을 통해 변경할 수 있다.
불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없다.
객체 : 객체는 프로퍼티의 개수가 정해져 있지 않으며, 동적으로 추가되고 삭제할 수 있다.
또한 프로퍼티의 값에도 제약이 없다. 즉, 변경 가능한 값이다.
객체의 구조적 단점에는 부작용이 있다.
그것은 원시 값과는 다르게 여러 개의 식별자가 하나의 객체를 공유할 수 있다는 것.
'JavaScript' 카테고리의 다른 글
javaScript-함수4 (함수 호출) (0) | 2023.02.20 |
---|---|
javaScript-함수2 (함수 선언문) (0) | 2023.02.17 |
javaScript-함수1 (0) | 2023.02.17 |
javaScript-객체 리터럴 (0) | 2023.02.15 |
JavaScript-for (0) | 2023.02.13 |