[ TypeScript ] 원시 타입( Primitive Type)

한대희·2023년 5월 27일
0

TypeScript

목록 보기
2/13
post-thumbnail

원시 타입( primitive type)

  • 원시 타입은 여러 가지 타입들중 가장 기본이 되는 타입이다.
  • 원시 타입은 오직 한개의 값만 저장할 수 있는 타입이다.
  • 원시 타입의 종류 로는 number 타입, string 타입, boolean 타입, null 타입, undefined 타입, 리터럴 타입 이 있다.

1. number 타입

  • number 타입은 자바스크립트에서 숫자를 의미하는 모든 값을 포함하는 타입이다.
  • number 타입으로 지정된 변수에는 아래와 같이 양수, 음수, 무한대, 음의 무한대, NaN 까지 값을 할당할 수 있다.
// number
let num1: number = 123;
let num2: number = -123;
let num3: number = 0.123;
let num4: number = -0.123;
let num5: number = Infinity;
let num6: number = -Infinity;
let num7: number = NaN;

2. string 타입

  • string 타입은 문자열을 의미하는 타입입니다. 쌍따옴표 문자열 뿐만 아니라 작은 따옴표, 백틱, 템플릿 리터럴로 만든 모든 문자열을 포함한다.
// string
let str1: string = "hello";
let str2: string = 'hello';
let str3: string = `hello`;
let str4: string = `hello ${str1}`;

3. boolean 타입

  • boolean 타입은 참과 거짓만을 저장하는 타입으로써 true, false만 boolean 타입에 해당된다.
// boolean
let bool1 : boolean = true;
let bool2 : boolean = false;

4. null 타입, undefined 타입

  • null타입과 undefined타입은 각각 null과 undefined만 할당할 수 있는 타입이다.
// null 타입
let null1: null = null;

// undefined 타입
let undefined1: undefined = undefined;

5. 리터털 타입

  • 리터럴 타입은 딱 하나의 값만 포함하는 타입이다.
  • 예를 들어 number타입의 경우는 양수,음수,NaN등 여러가지 값들이 있지만 리터럴 타입의 경우는 특정 값을 그냥 타입으로 지정해 버리는 것이다.
// 타입이 1이기 때문에 변수에 1만 할당할 수 있다.
let numA: 1 = 1;
// 타입이 hello 이기 때문에 변수에 hello만 할당할 수 있다.
let str: "hello" = "hello";
// 타입이 boolean이 아닌, true이기 때문에 true만 할당할 수 있고, false는 할당할 수 없다.
let boolA: true = true;
// 타입이 boolean이 아닌, false이기 때문에 false만 할당할 수 있다.
let boolB: false = false;
profile
개발 블로그

0개의 댓글