? 삼항연산자가 아니네?

2023. 11. 28. 21:11개발

보통 코드를 보다 보면  ? 이런식으로 시작하면 

삼항연산자이겠거니 하는데 

그런데 ? 이걸로 끝나는 코드가 있다

 

이걸

Optional chaining

이라고 하는데 

 

 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있다.

. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락된다. 함수 호출에서 사용될 때, 만약 주어진 함수가 존재하지 않는다면, undefined를 리턴한다. ㅡMdn 참조

 

이걸 쓰면 에러가 뜨는 것을 막을 수 있단다.

코드 짜다보면 

undefined 으로 인해 에러가 뜨는 경우가 많은데 그때 쓰면 될 듯 하다.

'개발' 카테고리의 다른 글

리팩토링 중 CRUD에서 U가 안됨  (0) 2023.11.30
주차마다 이슈가 있는 게 신기하네  (0) 2023.11.29
뉴스피드 프로젝트 - KPT  (0) 2023.11.27
뉴스피드 만들기 -2  (1) 2023.11.24
뉴스 피드 만들기-1  (0) 2023.11.23