(JS Deep Dive) Chapter 11 원시 값과 객체의 비교

원시 유형 개체 유형
값 변경 가능 불변의 가치 변경 가능한 값
컴퓨터에 저장 변수에 할당되면 실제 값이 변수에 저장됩니다. 변수에 할당되면 참조 값이 변수에 저장됩니다.
계전기 값 전송(원시 값이 복사됨) 참고로 통과

원시 값

변경할 수 없는 값(읽기 전용)

변수의 값은 변경(재할당)할 수 있지만 변수 자체에 할당된 원래 값은 변경할 수 없습니다.

변경할 수 없는 원시 값이 할당된 변수는 재할당 외에는 변수 값을 변경할 방법이 없습니다.

배열형 객체(array-like object): 배열과 같이 인덱스로 접근할 수 있는 속성값과 길이 속성을 가진 객체.

문자열과 같은 배열이기 때문에 인덱싱이 가능합니다.

(래퍼 객체는 나중에 배우십시오)

의사 배열이기 때문에 각 문자는 배열처럼 액세스할 수 있지만 수정할 수는 없습니다(원시 값이므로).

–> 데이터의 신뢰성 확보

값 전달(실제로 메모리 주소 전달)

var score = 90;
var copy = score;

score = 100;
console.log(score) //100
console.log(copy) // 90

copy= score에서 점수 90의 값이 할당됩니다.

서로 다른 메모리 영역에 저장된 고유한 값

변수에는 값이 전달되지 않고 메모리 주소가 전달됩니다. 변수와 같은 식별자는 값이 아닌 메모리 주소를 기억하기 때문입니다.

물체