오늘은 병합연산자 "??" 에 대해서 포스팅 해보려고 한다.
?? 예시를 보면 바로 이해가 갈 것이다.
A ?? B
A가 null 또는 undefined이면 B
그게 아니라면 A
이게 전부다.
이걸 언제쓰면 유용한지 알아보자.
dto.last_id가 null이거나 undefined일때 0으로 변환해서 이후 0과 대소 비교를 하는 코드다.
이처럼 숫자 0을 구분 지어 다뤄야 할때 아주 유용하다.
또 이런 dto.parent_uuid에 대한 이런 구구절절 말도안되는 코드도
dto.parent_sort_depth = dto.parent_uuid ?? 0
이렇게 한줄로 끝내버릴수 있다.
이처럼 0 외에도 기본값을 할당하는 좋은 용도로 사용할 수 있다.
'Programming Language > Javascript' 카테고리의 다른 글
[Javascript] 실행 컨텍스트_코어 자바스크립트 (0) | 2023.08.13 |
---|---|
[Javascript] 데이터 타입_코어 자바스크립트 (0) | 2023.08.07 |
[Javascript] split() 지정 구분기호로 문자열을 배열로 분할 (0) | 2023.03.30 |
[Javascript] "some()" 배열의 객체에 원하는 값이 있으면 True 반환 (0) | 2023.03.25 |
[Javascript] find(), filter() 두 배열에서 일치하는값 찾기 (2) | 2023.03.05 |