🍓𝗪𝗲𝗯/𝖩𝖺𝗏𝖺𝖲𝖼𝗋𝗂𝗉𝗍
null 병합 연산자를 이용해 코드 개선하기, reduce 함수 구현해보기
안오늘
2021. 9. 9. 23:30
콜백함수를 이용하여 나만의 reduce함수 만들기
reduce는 initialValue가 있으면, initialValue를 처음으로 하여, reduce를 해간다.
accumulator = initialValue
initialValue가 없으면, array의 첫번째 원소값을 처음으로 하여, reduce를 해간다.
accumulator = array[0]
이 부분을 코드로 처음 구현했을 때는 아래와 같았다.
삼항연산자나 null 병합 연산자를 사용하라는 코드리뷰를 받고 개선해보았다!
null 병합연산자는 처음 알게 되었다.
null 병합연산자 ??
??는 null 병합연산자로, 짧은 문법으로 여러 피연산자 중 값이 확정되어있는 변수를 찾을 수 있다.
a ?? b의 경우
a가 null도 아니고 undefined도 아니면 a, 그 외의 경우는 b 를 의미한다.
이를 삼항연산자로 표현하면, x = (a !== null && a !== undefined) ? a : b; 이다.
개선한 코드
오 .. 새로운 문법을 알고 적용했더니 진짜 간단해졌다!
나만의 Custom Reduce 함수 만들어보기
null 병합 연산자를 공부할 때, https://ko.javascript.info/nullish-coalescing-operator 이 글을 참고했습니다!