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
반응형
'IT공부' 카테고리의 다른 글
[지식루프 IT공부] document.querySelector와 document.getElementById 차이 (0) | 2025.03.10 |
---|---|
[지식루프 IT공부] 자바스크립트 변수 네이밍 가이드 (0) | 2025.03.09 |
[지식루프의 IT공부] git add -A 와 git add . 의 차이점 (0) | 2025.03.04 |
[지식루프의 IT공부] Git의 일반적인 흐름 (0) | 2025.03.03 |
git pull과 git fetch 차이 설명 (0) | 2025.03.02 |