기술면접

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: 정적 타입 언어로, 컴파일 단계에 타입을 미리 지정하고 오류를 체크합니다. 이를 통해 코드의 안정성과 유지보수성을 높일 수 있습니다.