Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Kimyeongkyung

단언 연산자 (!.) 본문

important

단언 연산자 (!.)

yeongk0825 2023. 4. 10. 18:34

옵셔널 체이닝(?.)는 쉽게 볼 수 있지만 (!.)연산자는 처음 보게 되어 기록하고자 한다.
자바스크립트를 포함한 대부분 프로그래밍 언어에서 느낌표(!)는 주로 False를 의미하는 연산자로 사용된다.

그런데 이 느낌표(!)를 변수 뒤에 사용하면 완전하 다른 뜻이 된다.

 

피연산자가 Nullish(null이나 undefined) 값이 아님을 단언할 때 사용할 수 있다는 것.

 

예시 코드를 작성하기 위해 TestObject 이름으로 타입을 선언하고,

 

last 키값에 null 값을 줬다.

 

타입스크립트는 아래와 같은 에러를 뱉는다. 

에러 내용 : 개체가 null 인 것 같다.

 

느낌표를 붙여주면 에러가 사라진다.

 

'important' 카테고리의 다른 글

replace() vs replaceAll()  (0) 2023.08.23
Axios interceptors  (0) 2023.04.12
fatal: too many arguments for a rename operation 에러  (0) 2023.04.05
react textarea 줄바꿈(개행) 이슈 처리하기 위한 과정  (0) 2022.12.08
React Query  (0) 2022.09.30