| 원시 유형 | 개체 유형 | |
| 값 변경 가능 | 불변의 가치 | 변경 가능한 값 |
| 컴퓨터에 저장 | 변수에 할당되면 실제 값이 변수에 저장됩니다. | 변수에 할당되면 참조 값이 변수에 저장됩니다. |
| 계전기 | 값 전송(원시 값이 복사됨) | 참고로 통과 |
원시 값
변경할 수 없는 값(읽기 전용)
변수의 값은 변경(재할당)할 수 있지만 변수 자체에 할당된 원래 값은 변경할 수 없습니다.
변경할 수 없는 원시 값이 할당된 변수는 재할당 외에는 변수 값을 변경할 방법이 없습니다.
배열형 객체(array-like object): 배열과 같이 인덱스로 접근할 수 있는 속성값과 길이 속성을 가진 객체.
문자열과 같은 배열이기 때문에 인덱싱이 가능합니다.
(래퍼 객체는 나중에 배우십시오)
의사 배열이기 때문에 각 문자는 배열처럼 액세스할 수 있지만 수정할 수는 없습니다(원시 값이므로).
–> 데이터의 신뢰성 확보
값 전달(실제로 메모리 주소 전달)
var score = 90;
var copy = score;
score = 100;
console.log(score) //100
console.log(copy) // 90
copy= score에서 점수 90의 값이 할당됩니다.
서로 다른 메모리 영역에 저장된 고유한 값
변수에는 값이 전달되지 않고 메모리 주소가 전달됩니다. 변수와 같은 식별자는 값이 아닌 메모리 주소를 기억하기 때문입니다.
물체
