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
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
프로그래밍 「 자바스크립트 편」연산자를 사용하여 JavaScript 데이터 형식 이해 typeof (0) | 2023.06.17 |
---|---|
프로그래밍 「 자바스크립트 편」NodeJS에서 GPT-4 함수 호출의 기능 활용 (0) | 2023.06.17 |
프로그래밍 「 자바스크립트 편」HTML 및 CSS를 사용하여 텍스트 애니메이션 입력(소스 코드) (0) | 2023.06.17 |
프로그래밍 「 자바스크립트 편」CSS 및 JavaScript 코드를 사용하여 햄버거 메뉴를 만드는 방법 (0) | 2023.06.17 |
프로그래밍 「 자바스크립트 편」CSS를 사용하여 스크롤 애니메이션 만들기 (0) | 2023.06.17 |