원시타입


동시에 한 개의 값만 저장할 수 있는 타입들을 말함

ex. 원시타입이 아닌 배열이나 객체 같은 비 원시타입들은 동시에 여러 개의 값들을 저장할 수 있는 반면 number, string, boolean 등의 원시타입은 숫자면 숫자, 문자열이면 문자열 딱 하나의 값만 저장할 수 있음.

원시타입은 여러 타입들중 가장 기본이되는 타입

실습 환경 설정

src폴더 아래에 chapter1.ts를 생성

이때 tsconfig.json에 isolateModules 옵션이 true로 설정되어 있기 때문에 export 키워드를 하나 이상 사용해야 함.

number 타입

숫자를 의미하는 모든 값을 포함하는 타입. 단순 정수 뿐만 아니라 소수, 음수, Infinity, 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;

이때 변수의 이름 뒤에 콜론과 함께 변수의 타입을 정의하는 이런 문법을 ‘타입 주석’ 또는 ‘타입 어노테이션’이라고 부름

num1 = 'hello'; // ❌

num1.toUpperCase(); // ❌

→ 이때 number 타입으로 정의한 변수에는 nubmer 타입을 제외한 값을 할당할 수 있으며, number 타입의 값이 사용할 수 없는 toUpperCase 등의 메서드는 사용할 수 없음

string 타입