!!value
⇒ value != null ? true : false
? ⇒ optional.
file?.name
: file이 null 일수 있다는 것?? ⇒
Nullish Coalescing Operator
value = value || “”;
- undefined와 null을 체크해야 하는 불편함을 줄이기 위해 단축명령어인
||
을 제공
- 그러나 || 는 falsy를 의미하기 때문에 undefined 와 null 이외에도 false, 0, “” 인 경우에도 그 다음 값을 사용하게 됨
value = value ?? ‘’;
- TS 3.7 부터는 그래서 undefined와 null을 체크하는 명령어로 ??를 사용함