[JavaScript] #06 JavaScript 기본 문법, 데이터 타입 완벽 정리!

2025. 10. 3. 13:00·Web Front/JavaScript
반응형

 

 

토스트데브입니다!
오늘은 JavaScript의 핵심 개념 중 하나인 데이터 타입(Data Types)에 대해 알아보겠습니다.
프로그래밍에서 데이터 타입을 정확히 이해하는 건 변수의 처리, 연산, 로직 제어에 있어서 매우 중요해요.

 

 

📦 데이터 타입이란?

데이터 타입(Data Type)은 변수에 저장되는 값의 종류를 나타냅니다.
JavaScript는 동적 타입 언어이기 때문에 변수 선언 시 타입을 지정하지 않아도 되고, 값에 따라 자동으로 타입이 결정됩니다.

let a = 10;        // 숫자
let b = "문자열";  // 문자열
let c = true;      // 불리언

 

 

🔍 JavaScript의 기본 데이터 타입 (Primitive Types)

JavaScript에는 7가지의 기본형(원시형) 데이터 타입이 존재합니다.

1. Number

  • 정수, 실수 등 모든 숫자
  • NaN(Not a Number), Infinity도 포함
let num = 42;
let price = 99.9;

 

2. String

  • 문자 또는 문자열
  • 작은따옴표('), 큰따옴표("), 백틱(`) 모두 사용 가능
let name = "토스트";
let greeting = `안녕하세요, ${name}님`;

 

3. Boolean

  • true 또는 false 값을 가짐
let isLogin = true;

 

4. Undefined

  • 값을 할당하지 않은 변수의 타입
let x;
console.log(x); // undefined

 

5. Null

  • "값이 없음"을 명시적으로 표현하는 타입
let y = null;

❗ typeof null 은 "object"를 반환하는 오래된 버그가 있으니 주의!

 

6. Symbol (ES6)

  • 유일한 식별자를 만들 때 사용
const sym1 = Symbol("id");
const sym2 = Symbol("id");
console.log(sym1 === sym2); // false

 

7. BigInt (ES2020)

  • 정수 범위를 초과하는 아주 큰 숫자 표현
const big = 1234567890123456789012345678901234567890n;

 

 

🧱 참조 타입 (Reference Types)

기본형 외에도 객체(Object) 기반의 참조형 타입도 존재합니다.

🔹 Object

  • 키-값 쌍으로 이루어진 데이터 구조
const user = {
  name: "토스트",
  age: 30
};

 

🔹 Array

  • 순서가 있는 리스트 형태
const fruits = ["사과", "바나나", "포도"];

 

🔹 Function

  • JavaScript에서는 함수도 일급 객체이며 타입입니다.
function sayHello() {
  console.log("Hello!");
}

 

 

🧪 typeof 연산자로 타입 확인

console.log(typeof 10);           // "number"
console.log(typeof "문자열");     // "string"
console.log(typeof true);         // "boolean"
console.log(typeof undefined);    // "undefined"
console.log(typeof null);         // "object" ❗ (주의!)
console.log(typeof {});           // "object"
console.log(typeof []);           // "object"
console.log(typeof function(){}); // "function"

 

 

✅ 마무리하며

JavaScript는 유연한 만큼 타입 관련 버그가 발생하기 쉬운 언어입니다.
기본 타입과 참조 타입의 차이, 그리고 typeof의 특이점 등을 정확히 알고 있어야 더 안정적인 코드를 작성할 수 있어요!

다음 글에서는 연산자에 대해 알아보겠습니다 😊

 

#JavaScript, #자바스크립트기초, #데이터타입, #number, #string, #boolean, #object, #typeof, #프로그래밍입문, #웹개발, #ToastDev

반응형
저작자표시 비영리 (새창열림)

'Web Front > JavaScript' 카테고리의 다른 글

[JavaScript] #05 Javascript 기본문법, JavaScript 변수 선언 완전 정리! var, let, const 차이점은?  (1) 2025.10.02
[JavaScript] #04 Javascript 소개, JavaScript 실행 환경 비교: 브라우저 vs Node.js, 뭐가 다를까?  (0) 2025.09.06
[JavaScript] #03 Javascript 소개 - JavaScript는 어디에 쓰일까? 웹부터 게임까지 활용 분야 총정리!  (2) 2025.09.05
[JavaScript] #02 Javascript 소개 - JavaScript의 역사와 특징, 웹을 지배한 언어의 성장 이야기  (0) 2025.09.04
[JavaScript] #01 Javascript 소개 - JavaScript란 무엇인가?  (0) 2025.09.03
'Web Front/JavaScript' 카테고리의 다른 글
  • [JavaScript] #05 Javascript 기본문법, JavaScript 변수 선언 완전 정리! var, let, const 차이점은?
  • [JavaScript] #04 Javascript 소개, JavaScript 실행 환경 비교: 브라우저 vs Node.js, 뭐가 다를까?
  • [JavaScript] #03 Javascript 소개 - JavaScript는 어디에 쓰일까? 웹부터 게임까지 활용 분야 총정리!
  • [JavaScript] #02 Javascript 소개 - JavaScript의 역사와 특징, 웹을 지배한 언어의 성장 이야기
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (159) N
      • 알쓸신잡 (47)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (22)
      • Web Front (30) N
        • HTML (10)
        • CSS (14)
        • JavaScript (6) N
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    ubuntuserver
    SQL문법
    웹디자인기초
    코딩입문
    서버입문
    php
    php입문
    리눅스보안
    html기초
    웹개발
    프론트엔드기초
    프론트엔드
    HTML
    서버관리
    php문법
    sql
    javascript
    SQL강의
    웹개발입문
    웹프로그래밍
    자바스크립트기초
    css기초
    php기초
    데이터분석
    ubuntu서버
    PHP문자열
    리눅스기초
    SQL기초
    웹개발기초
    서버보안
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[JavaScript] #06 JavaScript 기본 문법, 데이터 타입 완벽 정리!
상단으로

티스토리툴바