Primitive Data Type 기본 데이터 유형

JavaScript에서 기본 데이터 유형은 가장 단순하고 기본적인 데이터 구성 요소를 나타냅니다. 이는 불변의 기본 가치입니다. 즉, 일단 생성되면 변경할 수 없습니다. 기본 유형은 메모리에 직접 저장되며 크기가 고정되어 있습니다.

JavaScript에서 가장 일반적인 기본 데이터 유형 중 일부를 살펴보겠습니다.

  1. 문자열: 문자열은 텍스트를 나타내며 작은따옴표('') 또는 큰따옴표("")로 묶입니다. 텍스트 데이터를 저장하고 조작하는 데 사용됩니다. 문자열은 변경할 수 없습니다. 즉, 문자열에 대한 모든 작업은 원래 문자열을 수정하는 대신 새 문자열을 생성한다는 의미입니다.

  2. 숫자: 숫자는 정수와 부동 소수점 숫자 모두를 포함한 숫자 값을 나타냅니다. 수학 연산을 수행하는 데 사용됩니다. JavaScript의 숫자는 부동 소수점 연산에 대한 IEEE 754 표준을 따릅니다. 문자열과 마찬가지로 숫자도 변경할 수 없습니다.

  3. truefalse

    부울: 부울에는 및 의 두 가지 값만 사용할 수 있습니다

    . 논리 값을 나타내는 데 사용되며 코드에서 결정을 내리는 데 필수적입니다. 부울은 불변이며 조건문과 부울 대수의 기초로 사용됩니다.

  4. 정의되지 않음: undefinedundefined

    값이 없음을 나타내는 특수 값입니다. 값이 할당되지 않은 변수나 함수 매개변수의 기본값으로 사용되는 경우가 많습니다. 선언되었지만 초기화되지 않은 변수에는 자동으로 값이 할당됩니다

    .

  5. Null: nullundefined

    객체 값이 의도적으로 없음을 나타냅니다. 변수에 값이 없어야 하거나 객체 속성이 의도적으로 비어 있음을 나타내려는 경우에 자주 사용됩니다. 와는 다릅니다

    .

  6. 기호(ES6): 기호는 ECMAScript 2015(ES6)에 도입된 고유하고 변경할 수 없는 값입니다. 이름 충돌을 피하기 위해 객체의 속성 키로 자주 사용됩니다.

기본 유형의 불변성

원시 데이터 유형의 주요 특징 중 하나는 불변성입니다. 이는 기본 값이 일단 생성되면 변경할 수 없음을 의미합니다. 기본 값을 수정하는 것처럼 보이는 모든 작업은 실제로 새 값을 생성합니다. 예를 들어 두 문자열을 연결하면 원래 값을 결합하는 새 문자열이 생성됩니다.

다음은 문자열의 불변성을 보여주는 예입니다.

https://miro.medium.com/v2/resize:fit:700/1*VM-8ZXaWGofGllscJWFhuQ.png

문자열 데이터 유형

이 예에서 는 str1변경되지 않은 상태로 유지되며 str2연결의 결과로 생성된 새 문자열입니다.

Reference Data Types 참조 데이터 유형

기본 데이터 유형은 변경 불가능한 단일 값을 나타내지만 참조 데이터 유형은 더 복잡합니다. 여러 속성과 메서드를 사용하여 데이터 또는 개체 컬렉션을 저장하고 조작하는 데 사용됩니다. 기본 데이터 유형과 달리 참조 데이터 유형은 변경 가능합니다. 즉, 해당 내용이 생성된 후 변경될 수 있습니다.

JavaScript의 몇 가지 일반적인 참조 데이터 유형을 살펴보겠습니다.

  1. 객체: 객체는 JavaScript에서 다목적이며 널리 사용됩니다. 이는 키-값 쌍의 모음입니다. 여기서 키는 문자열(또는 ES6의 기호)이고 값은 다른 객체를 포함한 모든 데이터 유형이 될 수 있습니다. 객체는 복잡한 데이터 구조를 나타낼 수 있으며 실제 엔터티를 모델링하는 데 사용됩니다.