? 삼항연산자가 아니네?
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 |