IT공부

[지식루프의 IT공부] 자바스크립트 자료형 정리

지식루프 2025. 3. 9. 20:55
728x90
반응형

자바스크립트 자료형 정리 

1. 기본형 (Primitive Type)

  • 문자열(String): let str = "Hello";
  • 숫자(Number): let num = 42; (정수, 실수 구분 없음, NaN, Infinity 포함)
  • 불리언(Boolean): let isTrue = true; (true / false)
  • null: let empty = null; (의도적 비어있는 값)
  • undefined: let notDefined; (값이 할당되지 않음)
  • 심볼(Symbol): let unique = Symbol('id'); (유일한 값 생성)
  • BigInt: let bigNum = 123n; (정수 한계를 초과하는 큰 수)

2. 객체형 (Object Type)

  • 객체(Object): { key: value } 형태
     
    let obj = { name: "Alice", age: 25 };
  • 배열(Array): 순서가 있는 값의 집합
     
    let arr = [1, 2, 3];
  • 함수(Function): 일급 객체로 취급됨
     
    function greet() { return "Hello"; }
  • 날짜(Date): 날짜와 시간 관리
     
    let now = new Date();
  • 정규표현식(RegExp): 패턴 검색에 사용
     
    let regex = /abc/;

3. 자료형 변환

  • 명시적 변환
     
    let strNum = String(123); // "123" let numStr = Number("456"); // 456
  • 암묵적 변환
     
    let result = "5" + 2; // "52" (문자열 변환) let sum = "5" * 2; // 10 (숫자로 변환)

4. typeof 연산자

  • 데이터 타입 확인
     
    console.log(typeof "Hello"); // "string" console.log(typeof 42); // "number" console.log(typeof true); // "boolean" console.log(typeof null); // "object" (자바스크립트 버그) console.log(typeof undefined); // "undefined" console.log(typeof Symbol("id")); // "symbol"

5. 값 타입 vs 참조 타입

  • 기본형 (값 타입): 변수에 값 자체 저장 (복사 시 값이 복제됨)
  • 객체형 (참조 타입): 변수에 메모리 주소 저장 (복사 시 참조 공유)
728x90
반응형