Skip to main content

원시 값과 객체의 비교

작성일 : 2024.10.15

  • JS가 제공하는 7가지 데이터 타입
    • 숫자, 문자열, 불리언, null, undefined, 심벌, 객체
    • 크게 원시타입, 객체타입으로 구분

원시 값​

  • 변경 불가능한 값
    • 변경 불가능하다는 것은 변수가 아니라 값에 대한 진술
    • 원시 값 자체는 변경할 수는 없지만, 변수 값은 변경할 수 있다
  • 불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없다.
    • 기존 문자열을 변경할 수는 없지만, 새로운 문자열을 새롭게 할당하는 것은 가능
var score = 80;
var copy = score;
score = 100;
  • 두 변수의 원시 값은 서로 다른 메모리 공간에 저장된 별개의 값이 되어 어느 한쪽에서 재할당을 통해 값을 변경하더라도 서로 간섭할 수 없다

객체​

  • 객체를 할당한 변수는 재할당 없이 객체를 직접 변경할 수 있다
  • 재할당 없이 프로퍼티를 동적으로 추가할 수 있고, 수정 및 삭제도 가능
  • 여러개의 식별자가 하나의 객체를 공유할 수 있다는 단점을 가지고 있음