원시 타입( primitive type)
// 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;
// string
let str1: string = "hello";
let str2: string = 'hello';
let str3: string = `hello`;
let str4: string = `hello ${str1}`;
// boolean
let bool1 : boolean = true;
let bool2 : boolean = false;
// null 타입
let null1: null = null;
// undefined 타입
let undefined1: undefined = undefined;
// 타입이 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;