JS/JavaScript

#2 자바스크립트 데이터 타입 완벽 정복

인생아 2024. 8. 27. 00:28
반응형

자바스크립트에서 데이터 타입은 변수에 저장되는 값의 종류를 의미합니다. 데이터 타입을 정확하게 이해하는 것은 효율적인 자바스크립트 개발을 위해 필수적입니다. 이번 글에서는 자바스크립트에서 사용되는 다양한 데이터 타입에 대해 상세히 설명하고, 예제를 통해 이해를 돕겠습니다.

1. 원시 타입 (Primitive Type)

원시 타입은 값 자체가 메모리에 직접 저장되는 단순한 데이터 타입입니다.

  • Number: 숫자를 나타냅니다. 정수, 소수, 부동소수점 숫자 등 다양한 숫자를 표현할 수 있습니다.
 
let age = 30; // 정수
let price = 9.99; // 소수
let bigInt = 1234567890123456789n; // BigInt (큰 정수)
 
 
  • String: 문자열을 나타냅니다. 따옴표(')나 큰따옴표(")로 감싸서 표현합니다.
 
let name = "홍길동";
let greeting = 'Hello, world!';
 
 
  • Boolean: 논리값을 나타냅니다. true 또는 false 값을 가집니다.
 
let isStudent = true;
let isAdult = false;
 
 
  • null: 의도적으로 값이 없음을 나타내는 특별한 값입니다.
 
let car = null;
 
 
  • undefined: 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냅니다.
 
let city; // undefined
 
 
  • Symbol: 고유한 값을 생성하기 위한 자료형입니다. ES6에서 추가되었습니다.
 
let id = Symbol('uniqueID');
 
 

2. 참조 타입 (Reference Type)

참조 타입은 메모리의 특정 위치를 가리키는 주소를 저장합니다. 즉, 값 자체가 아니라 값이 저장된 메모리 주소를 저장하는 것입니다.

  • Object: 객체는 복잡한 데이터를 저장하기 위한 자료형입니다. 키-값 쌍으로 구성되며, 다양한 속성과 메서드를 가질 수 있습니다.
 
let person = {
  name: '홍길동',
  age: 30,
  city: '서울'
};
 
 

데이터 타입 확인하기

typeof 연산자를 사용하여 변수의 데이터 타입을 확인할 수 있습니다.

 
console.log(typeof age); // "number"
console.log(typeof name); // "string"
console.log(typeof isStudent); // "boolean"
console.log(typeof car); // "object"
console.log(typeof person); // "object"
 
 

중요한 특징

  • 동적 타입: 자바스크립트는 동적 타입 언어이므로, 변수의 데이터 타입이 실행 중에 변경될 수 있습니다.
  • 약한 타입: 자바스크립트는 약한 타입 언어이므로, 서로 다른 타입의 값끼리 연산이 가능하지만 예상치 못한 결과가 나올 수 있습니다.
반응형