important
단언 연산자 (!.)
yeongk0825
2023. 4. 10. 18:34
옵셔널 체이닝(?.)는 쉽게 볼 수 있지만 (!.)연산자는 처음 보게 되어 기록하고자 한다.
자바스크립트를 포함한 대부분 프로그래밍 언어에서 느낌표(!)는 주로 False를 의미하는 연산자로 사용된다.
그런데 이 느낌표(!)를 변수 뒤에 사용하면 완전하 다른 뜻이 된다.
피연산자가 Nullish(null이나 undefined) 값이 아님을 단언할 때 사용할 수 있다는 것.
예시 코드를 작성하기 위해 TestObject 이름으로 타입을 선언하고,
last 키값에 null 값을 줬다.
타입스크립트는 아래와 같은 에러를 뱉는다.
에러 내용 : 개체가 null 인 것 같다.
느낌표를 붙여주면 에러가 사라진다.