JavaScript에서 기본 데이터 유형은 가장 단순하고 기본적인 데이터 구성 요소를 나타냅니다. 이는 불변의 기본 가치입니다. 즉, 일단 생성되면 변경할 수 없습니다. 기본 유형은 메모리에 직접 저장되며 크기가 고정되어 있습니다.
JavaScript에서 가장 일반적인 기본 데이터 유형 중 일부를 살펴보겠습니다.
문자열: 문자열은 텍스트를 나타내며 작은따옴표('') 또는 큰따옴표("")로 묶입니다. 텍스트 데이터를 저장하고 조작하는 데 사용됩니다. 문자열은 변경할 수 없습니다. 즉, 문자열에 대한 모든 작업은 원래 문자열을 수정하는 대신 새 문자열을 생성한다는 의미입니다.
숫자: 숫자는 정수와 부동 소수점 숫자 모두를 포함한 숫자 값을 나타냅니다. 수학 연산을 수행하는 데 사용됩니다. JavaScript의 숫자는 부동 소수점 연산에 대한 IEEE 754 표준을 따릅니다. 문자열과 마찬가지로 숫자도 변경할 수 없습니다.
truefalse
부울: 부울에는 및 의 두 가지 값만 사용할 수 있습니다
. 논리 값을 나타내는 데 사용되며 코드에서 결정을 내리는 데 필수적입니다. 부울은 불변이며 조건문과 부울 대수의 기초로 사용됩니다.
정의되지 않음: undefinedundefined
값이 없음을 나타내는 특수 값입니다. 값이 할당되지 않은 변수나 함수 매개변수의 기본값으로 사용되는 경우가 많습니다. 선언되었지만 초기화되지 않은 변수에는 자동으로 값이 할당됩니다
.
Null: nullundefined
객체 값이 의도적으로 없음을 나타냅니다. 변수에 값이 없어야 하거나 객체 속성이 의도적으로 비어 있음을 나타내려는 경우에 자주 사용됩니다. 와는 다릅니다
.
기호(ES6): 기호는 ECMAScript 2015(ES6)에 도입된 고유하고 변경할 수 없는 값입니다. 이름 충돌을 피하기 위해 객체의 속성 키로 자주 사용됩니다.
원시 데이터 유형의 주요 특징 중 하나는 불변성입니다. 이는 기본 값이 일단 생성되면 변경할 수 없음을 의미합니다. 기본 값을 수정하는 것처럼 보이는 모든 작업은 실제로 새 값을 생성합니다. 예를 들어 두 문자열을 연결하면 원래 값을 결합하는 새 문자열이 생성됩니다.
다음은 문자열의 불변성을 보여주는 예입니다.
문자열 데이터 유형
이 예에서 는 str1
변경되지 않은 상태로 유지되며 str2
연결의 결과로 생성된 새 문자열입니다.
기본 데이터 유형은 변경 불가능한 단일 값을 나타내지만 참조 데이터 유형은 더 복잡합니다. 여러 속성과 메서드를 사용하여 데이터 또는 개체 컬렉션을 저장하고 조작하는 데 사용됩니다. 기본 데이터 유형과 달리 참조 데이터 유형은 변경 가능합니다. 즉, 해당 내용이 생성된 후 변경될 수 있습니다.
JavaScript의 몇 가지 일반적인 참조 데이터 유형을 살펴보겠습니다.