Javascript의 데이터 타입
Javascript뿐만 아니라 프로그램 언어를 배울때는 가장 먼저 데이터 타입에 대해서 배우게됩니다.
홈페이지 작업이나 웹 개발을 하게 되면 다양한 종류의 데이터를 다루게 되는데요, 내가 다루는 데이터의 타입을 정확히 알고 있어야 데이터를 변경하거나 조작했을 때 원하는 의도에 맞게 결과를 얻을 수 있기 때문입니다.
Javascript는 동적 타입의 동적 언어로 Javascript의 변수는 어떤 특정 타입과 연결되지 않으며 모든 타입의 값으로 할당이 가능하고 일치하지 않는 타입이 포함된 경우 타입 오류가 발생하지 않고 암시적 타입 변환이 가능하기 때문에 데이터 타입을 잘 알아둘 필요가 있겠습니다.
Javascript에는 원시 타입(Primitive type)과 참조 타입(Reference Type/Object Type)으로 나눌 수 있습니다.
원시 타입(Primitive Type)
원시타입의 데이터는 최하위 수준에서 직접 표현되는 불변의 데이터로 생성된 후에는 그 값을 변경할 수 없는 단일 값을 나타냅니다.
원시타입의 데이터는 'Number', 'String', 'Boolean', 'Undefined', 'Null', 'Symbol', 'BigInt' 7개의 데이터 유형이 있습니다.
Number
let number1 = 19;
let number2 = 20;
'Number' 데이터 유형은 숫자로 정수와 부동 소수점의 숫자를 모두 나타냅니다.
String
let name = "John Doe";
let greeting = 'Hello World';
let template = `This is a template literal`
'String' 데이터 유형은 텍스트 데이터를 나타내는데 사용되며 큰 따옴표나 작은 따옴표, 백틱(`)에 묶여서 사용됩니다.
Boolean
let trueData = true;
let falseData = false;
'Boolean' 데이터 유형은 참, 거짓 두 가지 값을 가지고 있는 유형으로 조건문에 자주 사용됩니다.
undefined
let myVar;
console.log(myVar); // undefined
'정의되지 않음'이라는 뜻으로 'Undefined' 데이터 유형은 선언은 되었지만 값이 할당이 되지 않은 변수의 경우 'Undefined'의 값을 가집니다.
null
let emptyVar = null;
'null' 데이터 유형은 'undefined'와는 달리 의도적으로 변수에 값이 없음을 나타낼때 사용되는 데이터 유형입니다.
Symbol
let uniqueVar = Symbol('id');
'Symbol' 데이터 유형은 개체의 고유 식별자를 만드는데 사용되는 데이터 유형으로 속성 이름 충돌 위험 없이 개체애 고유한 속성을 추가하려는 상황에 유용합니다.
BigInt
let bigNumber = BigInt(9007199254740991);
'BigInt' 데이터 유형의 경우 숫자를 나타내는 또 다른 유형으로 'Number' 유형으로 표현하기에는 너무 큰 정수를 나타내는데 사용하는 데이터 유형입니다.
참조 타입(Reference Type/Object Type)
참조 타입의 데이터의 경우 원시 타입 데이터를 제외한 거의 모든 타입(객체, 배열 등)이며 원시 타입보단 복잡한 구조를 가지고 있습니다.
Object
let person = {
firstName: "John",
lastName: "Doe",
age: 30,
}
'Object'는 키(key)-값(value) 쌍의 모음으로 데이터를 구조화된 형식으로 저장하는데 사용됩니다.
Array
let colors = ["red", "green", "blue"];
'Array'는 배열로 순서가 지정된 값 목록을 저장하는데 사용되며 배열의 각 값을 요소라고 하며 각 요소에는 인덱스(index)가 있습니다.
결론
효과적인 프로그래밍을 위해서는 데이터 유형을 이해하는 것이 필수적입니다. 데이터 유형을 사용하고 조작하는 방법을 알면 더욱 강력하고 효율적인 코드를 작성할 수 있습니다.