typescript07

  • TypeScript에서, undefined와 null은 실제로 각각 undefined 및 null 이라는 타입을 가진다.
  • void와 마찬가지로 그다지 유용하지는 않다.
  • 둘다 소문자만 존재한다.
// 이 변수들에 할당할 수 있는 것들은 거의 없다.
let u: undefined = undefined;
let n: null = null;
  • tsconfig 설정을 하지 않으면 다른 타입의 서브타입의 설정으로 설정된다.
  • number에 null 또는 undefined를 할당할 수 있다는 의미이다.
  • 하지만, 컴파일 옵션에서 ‘—strictNullChecks’를 사용하면, null 과 undefined는 void나 자기 자신들에게만 할당할 수 있다.
  • 이 경우, null 과 undefined를 할당할 수 있게 하려면, union type을 이용해야 한다.
// let MyName: string = null;

// let u: undefined = null;
let v: void = undefined;

let union: string | null = null; // 이렇게 사용하는 방법이 유니온 표기법이다.

union = "Kdong";
  • 자바스크립트에서 null
    • null 이라는 값으로 할당된 것을 null 이라고 한다.
    • 무언가가 있는데, 사용할 준비가 덜 된 상태이다.
    • null 이라는 타입은 null 이라는 값만 가질 수 있다.
    • 런타임에서 typeof 연산자를 이용해서 알아내면, object 이다.
let n: null = null;

console.log(n);  // null
console.log(typeof n);  // object
  • 자바스크립트에서 undefined
    • 값을 할당하지 않은 변수는 undefined 라는 값을 가진다.
    • 무언가가 아예 준비가 안된 상태이다.
    • object 의 property가 없을 때도 undefined 이다.
    • 런타임에서 typeof 연산자를 이용해서 알아내면, undefined 이다.
let u: undefined = undefined;

console.log(u);  // undefined
console.log(typeof u);  // undefined

 

Notion : https://torpid-pasta-de7.notion.site/Basic-Types-7c1eff4fb5f3449e932fb1d157da1f25

'TypeScript > Basic-Types' 카테고리의 다른 글

TypeScript - Array  (0) 2022.02.07
TypeScript - object  (0) 2022.02.07
TypeScript - symbol  (0) 2022.02.06
TypeScript - string  (0) 2022.02.06
TypeScript - number  (0) 2022.02.06