프로그래밍/자바스크립트
프로그래밍 「 자바스크립트 편」기본 및 비기본 데이터 형식
grapedoukan
2023. 6. 17. 20:10
728x90
이전 기사에서 JavaScript 데이터 유형에 대해 논의했습니다. 이러한 데이터 형식은 기본 및 비기본 형식으로 분류할 수 있습니다.
먼저 기본 데이터 유형과 비기본 데이터 유형의 차이점을 설명하고 어떤 범주에 속하는지 살펴보겠습니다.
기본 데이터 유형은 값으로 전달되며, 이는 변경할 수 없음을 의미합니다. 프리미티브는 스택에 저장되며 새 값을 할당할 수 있지만 변수 자체는 변경할 수 없습니다. 다음 코드 조각은 이 개념을 보여줍니다: 변수를 선언하면 각각에 특정 값이 할당됩니다. 'x' 변수에서 'y'를 생성하고 'y'의 값을 수정해도 'x'의 값에는 전혀 영향을 미치지 않습니다.
let x = 5;
let y = x;
y = 6;console.log(x); //5
console.log(y); //6

이것이 프리미티브가 메모리에 저장되는 방식입니다.
기본이 아닌 데이터 형식은 참조로 전달되며, 이는 변경 가능함을 의미합니다. 아래 예에는 'x'와 'y'라는 두 개의 객체가 있으며, 여기서 'y'는 'x'의 복사본입니다. 'x'와 'y'는 모두 힙에 저장된 동일한 값을 가리킵니다. 따라서 객체의 키를 변경하면 동일한 값을 공유하기 때문에 'x'와 'y' 모두에 반영됩니다.
let x= {name:"hello"};
let y = x;
y.name = "JS";
console.log(x); // JS
console.log(y); // JS

이제 차이점을 이해했으므로 데이터 유형을 분류해 보겠습니다.
기본 데이터 유형:
- 부울
- 숫자
- 문자열
- 기호
- 영
- 정의
기본이 아닌 데이터 형식:
- Objects = > - 배열 및 함수 포함
KISS 원칙을 따르고 있기를 바랍니다:P
728x90