📖공부한 내용
JavaScript는 동적 타입 언어
변수는 런타임 시에 타입이 결정되며,
필요에 따라 타입을 변환할 수 있다.
기본 데이터 타입 (Primitive Data Types):
🔸 Number: 숫자
🔸 String: 문자열
🔸 Boolean: 참 또는 거짓 값
🔸 Undefined: 정의되지 않은 변수
🔸 Null: 비어 있는 값
참조 데이터 타입 (Reference Data Types):
🔸 Object: 키-값 쌍의 집합
🔸 Array: 순서가 있는 값의 집합
🔸 Function: 코드 블록을 나타내는 객체
🔸 Date: 날짜 및 시간 정보를 다루는 객체
🔸 RegExp: 정규 표현식을 나타내는 객체
특별한 데이터 타입:
🔸 Symbol: 유일한 값을 나타내는 데이터 타입 (ES6부터 도입)
🔸 BigInt: 매우 큰 정수를 다루는 데이터 타입 (ES11부터 도입)
데이터 타입 (Data Types)
Number | 숫자 | 42, 3.14, -7 |
String | 문자열 | "Hello, World", 'JavaScript' |
Boolean | 참(True) 또는 거짓(False) 값 | true, false |
Undefined | 값이 정의되지 않음 | let x; |
Null | 비어 있는 값 | let y = null; |
Object | 키-값 쌍의 집합 | { name: "John", age: 30 } |
Array | 순서가 있는 값의 집합 | [1, 2, 3, 4] |
Function | 함수 | function add(a, b) { return a + b; } |
Date | 날짜 및 시간 정보를 다루는 객체 | new Date() |
RegExp | 정규 표현식을 나타내는 객체 | /pattern/ |
Symbol | 유일한 값을 나타내는 데이터 타입 (ES6부터) | const unique = Symbol('unique'); |
BigInt | 매우 큰 정수를 다루는 데이터 타입 (ES11부터) | const bigIntValue = 1234567890123456789012345678901234567890n |
자료구조 (Data Structures)
Array | 순서가 있는 값의 집합 | [1, 2, 3] |
Object | 키-값 쌍의 집합 | { name: "John", age: 30 } |
Map | 키-값 쌍을 저장하는 데이터 구조 | new Map() |
Set | 고유한 값만 저장하는 데이터 구조 | new Set() |
WeakMap | Map과 비슷하지만, 약한 참조로 처리 | new WeakMap() |
WeakSet | Set과 비슷하지만, 약한 참조로 처리 | new WeakSet() |
'✍️ 스파르타 TIL' 카테고리의 다른 글
[TIL] Javascript 얕은 복사, 깊은 복사 (0) | 2023.10.14 |
---|---|
[TIL] sparta 7일차 - JavaScript 객체 (1) | 2023.10.13 |
[TIL] sparta 5일차 - 쿠키, 세션, 로컬 스토리지 (0) | 2023.10.11 |
[TIL] sparta 4일차 - error: Pulling is not possible because you have unmerged files 해결 (0) | 2023.10.10 |
[TIL] sparta 3일차 - vscode에서 git hub 새 계정으로 로그인 (0) | 2023.10.06 |