기술면접
JavaScript의 데이터 타입, TypeScript의 데이터 타입
고래고래00
2024. 10. 2. 14:28
Type (타입) : 가능한 값의 집합
JavaScript의 데이터 타입
동적 타입
변수를 선언할 때 명시적으로 타입을 지정하지 않고, 런타임에 변수의 타입 결정
- 원시형 타입
- Number : 숫자
- String : 문자열
- Boolean : 불리언
- Undefined : 정의되지 않은 값
- Null : 의도적으로 '없음' 의미
- Symbol : 고유한 값
- BigInt : 매우 큰 수
- 참조형 타입
- Array : 배열
- Object : 객체
- Function : 함수
TypeScript의 데이터 타입
정적 타입
변수를 선언할 때 타입을 지정할 수 있으며, 컴파일 시점에 타입 오류를 잡아낼 수 있습니다.
- 기본 타입
- Number : 숫자
- String : 문자열
- Boolean : 불리언
- Undefined : 정의되지 않은 값
- Null : 의도적으로 '없음' 의미
- Array (배열) : 배열 요소의 타입 지정
- Tuple (튜플) : 고정된 길이와 요소별 타입 정의한 배열
- Enum (열거형) : 특정 값들의 집합 정의
- Any : 어떤 타입이든 허용
- Union Type : 여러 타입을 가질 수 있음
- Void : 함수가 값을 반환하지 않음
- Never : 어떠한 값도 가지지 않는 타입
정리
- JavaScript: 동적 타입 언어로, 변수에 다양한 타입을 자유롭게 할당할 수 있습니다. 오류는 주로 런타임에 발생합니다.
- TypeScript: 정적 타입 언어로, 컴파일 단계에 타입을 미리 지정하고 오류를 체크합니다. 이를 통해 코드의 안정성과 유지보수성을 높일 수 있습니다.