TypeScript - null & undefined
- 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 |
댓글
이 글 공유하기
다른 글
-
TypeScript - Array
TypeScript - Array
2022.02.07 -
TypeScript - object
TypeScript - object
2022.02.07 -
TypeScript - symbol
TypeScript - symbol
2022.02.06 -
TypeScript - string
TypeScript - string
2022.02.06