JavaScript

[JavaScript] 구조분해 시 undefined가 될 수 있는 값을 위한 기본값 제공하기

yg1ee 2024. 9. 5. 21:21

TIL: 구조분해할당할 때, undefined일 수 있는 변수를 위해 기본값을 제공할 수 있다.

undefined가 될 수 있는 레이어에서 assign 으로 제공하면 된다.

예시의 경우는 hrs, min, sec이 undefined일 수 있고, undefined가 들어오면 value를 참조하려고 할 때 그 부모에서 undefined를 읽었다면서 사이트가 뻗어버릴 수 있으므로, 아래 쪽에 있는 parseInt까지 생각해서 value에 "0"을 넣어 기본값으로 설정했다.

 

그리고, 작성하면서 더 괜찮은 로직이 생각났는데, parseInt가 필요하지 않은 때는 아예 실행되지 않도록 하는 것이다.

둘 중 자신한테 더 잘 맞는 방법을 쓰면 되겠다.

 

검색해보니, 이렇게 매개변수에 기본값을 제공해주는 것을 정식 용어로는

"Default parameters", 우리말로는 "기본값 매개변수"라고 부르는 것 같다.

더보기: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters