IMCAT.DEV
로그인 가입
JavaScript 입문 자료구조

JavaScript 자료형

JavaScript 자료형 — 초급

자료형

1. 도입 (왜 배워야 하는가)

JavaScript에서 자료형은 프로그래밍의 기본적인 구성 요소 중 하나입니다. 자료형을 이해하지 못하면, 변수를 잘못 사용하여 의도치 않은 결과를 초래할 수 있습니다. 예를 들어, 숫자와 문자열을 잘못 결합하면 오류가 발생하거나 예기치 않은 결과를 낳을 수 있습니다. 실무에서 자료형을 올바르게 이해하고 사용하는 것은 코드의 가독성과 유지보수성을 높이는 데 필수적입니다. 올바른 자료형을 사용하지 않으면 프로그램의 성능 저하와 데이터 손실 같은 심각한 문제가 발생할 수 있습니다.

2. 핵심 개념 설명

JavaScript의 주요 자료형은 다음과 같습니다:

자료형설명예시
String문자열을 나타냄"안녕하세요"
Number숫자를 나타냄42
Boolean참(true) 또는 거짓(false)을 나타냄true
Null값이 없음을 나타냄null
Undefined정의되지 않은 값undefined
Object복합 데이터 구조를 나타냄{ 이름: "홍길동", 나이: 30 }
Array배열, 여러 값을 저장할 수 있는 객체[1, 2, 3]

이러한 자료형들은 각기 다른 상황에서 사용됩니다. 예를 들어, 문자열은 사용자 이름과 같은 텍스트 정보를 저장하는 데 사용되고, 숫자는 수치 계산에 사용됩니다. 비유하자면, 자료형은 각각의 도구 상자에서 사용하는 도구와 같습니다. 망치로 나사를 조일 수는 없듯이, 각 자료형은 그에 맞는 용도로 사용해야 합니다.

3. 기본 코드 예제

아래는 다양한 자료형을 사용하는 간단한 코드 예제입니다.

// 문자열
let greeting = "안녕하세요"; // 인사말 저장
// 숫자
let age = 25; // 나이 저장
// 불리언
let isStudent = true; // 학생 여부 저장
// null
let address = null; // 주소가 없음을 나타냄
// undefined
let phone; // 전화번호가 정의되지 않음
// 객체
let user = { name: "홍길동", age: 30 }; // 사용자 정보
// 배열
let scores = [90, 85, 80]; // 시험 점수

console.log(greeting); // "안녕하세요"
console.log(age); // 25
console.log(isStudent); // true
console.log(address); // null
console.log(phone); // undefined
console.log(user); // { name: "홍길동", age: 30 }
console.log(scores); // [90, 85, 80]
  • let greeting = "안녕하세요"; : 문자열을 변수에 할당합니다.
  • let age = 25; : 숫자를 변수에 할당합니다.
  • let isStudent = true; : 불리언 값을 변수에 할당합니다.
  • let address = null; : 주소가 없음을 나타내는 null 값을 변수에 할당합니다.
  • let phone; : 전화번호가 정의되지 않았음을 나타내는 undefined 값을 변수에 할당합니다.
  • let user = { name: "홍길동", age: 30 }; : 객체를 만들어 사용자 정보를 저장합니다.
  • let scores = [90, 85, 80]; : 배열을 만들어 여러 점수를 저장합니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰 장바구니 구현

    쇼핑몰에서 장바구니에 담긴 상품 정보를 관리하기 위해 객체와 배열을 사용합니다.

    let cart = []; // 장바구니 배열 초기화
    
    function addItemToCart(item) {
        cart.push(item); // 장바구니에 상품 추가
    }
    
    addItemToCart({ name: "신발", price: 50000 });
    addItemToCart({ name: "옷", price: 30000 });
    
    console.log(cart); // [{ name: "신발", price: 50000 }, { name: "옷", price: 30000 }]
  • let cart = []; : 장바구니를 빈 배열로 초기화합니다.
  • function addItemToCart(item) {...} : 장바구니에 아이템을 추가하는 함수를 정의합니다.
  • cart.push(item); : 배열에 새로운 상품을 추가합니다.
  • 예제 2: 사용자 정보 관리

    사용자 정보를 저장하고 출력하는 예제입니다.

    let user = {
        username: "user123",
        email: "[email protected]",
        isActive: true
    };
    
    console.log(사용자 이름: ${user.username}); // 사용자 이름: user123
    console.log(사용자 이메일: ${user.email}); // 사용자 이메일: [email protected]
  • let user = {...} : 객체를 만들어 사용자 정보를 저장합니다.
  • console.log(...) : 사용자의 정보를 출력합니다.
  • 5. 흔한 실수와 주의사항

    실수 1: 자료형 혼용

    숫자와 문자열을 잘못 결합하는 경우

    let num = 5;
    let str = "초코우유";
    console.log(num + str); // "5초코우유"
  • 예상과 달리 숫자 5가 문자열로 변환되어 결합됩니다.
  • 실수 2: undefined로 인한 에러

    정의되지 않은 변수를 사용하려고 할 때

    let value;
    console.log(value + 10); // NaN
  • value가 정의되지 않았기 때문에 결과는 NaN이 됩니다.
  • 6. 정리

  • JavaScript의 자료형은 여러 종류가 있으며 각각의 용도에 맞게 사용해야 합니다.
  • 문자열, 숫자, 불리언, null, undefined, 객체, 배열 등 다양한 자료형을 이해하고 활용할 수 있어야 합니다.
  • 자료형을 잘못 사용하면 프로그램의 오류와 성능 저하가 발생할 수 있습니다.
  • 다음 학습 주제로는 "타입 변환"이나 "조건문"을 추천합니다.