본문 바로가기
프로그래밍/자바스크립트

프로그래밍 「 자바스크립트 편」기본 및 비기본 데이터 형식

by grapedoukan 2023. 6. 17.
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

이제 차이점을 이해했으므로 데이터 유형을 분류해 보겠습니다.

기본 데이터 유형:

  1. 부울
  2. 숫자
  3. 문자열
  4. 기호
  5. 정의

기본이 아닌 데이터 형식:

  1. Objects = > - 배열 및 함수 포함

KISS 원칙을 따르고 있기를 바랍니다:P

728x90