IT/JS

기본 매개변수 (Default Parameters)

프티 2021. 9. 12. 18:44
반응형

기본 매개변수를 사용하면 주어진 값이 없거나 undefined가 전달될 경우,

매개 변수를 기본값으로 초기화할 수 있다.

 

함수 내부에서 parameter를 변형하거나 활용하는 경우,

예상치 못한 에러가 발생할 가능성이 있다.

 

Uncaught TypeError: Cannot read property ? of undefined

 

함수 내부적으로 Validation(유효성) 체크 로직이 없는 경우,

parameter에 대한 필수값 여부를 설정하는 것이 없고, 기본값을 할당하고 있지 않기 때문에 발생하는 것이다.

 

 

기본 매개변수는 빈 값이나 undefined인 경우에 적용되며,

무조건 falsy한 값이 들어간다고 적용되는 것이 아님을 유의해야 한다.

 

이런 기본 매개변수에도 한계는 존재한다.

 

기본적으로 매개변수에 대한 type check가 되지 않기 때문에 기본 매개변수가 있더라도 내부적인 코드 상의 에러가 발생할 수 있다.

완벽하진 않지만 실용성은 있는 대안으로 사용해야 할 것 같다.

 

출처

https://jaenjoy.tistory.com/21

 

[JavaScript] 기본 매개변수 (Default Parameters) 정확하게 사용하기!

Default Parameters Default Parameter를 사용하면 주어진 값이 없거나 undefined가 전달될 경우, 매개변수를 기본값으로 초기화할 수 있다. /* * Sample Code 1 */ function defaultParams(arg) { console.log(ar..

jaenjoy.tistory.com

 

반응형

'IT > JS' 카테고리의 다른 글

Getter와 Setter  (0) 2022.07.01
fetch API와 then 메서드  (0) 2021.09.09
클로저  (0) 2021.09.07
Recursion  (0) 2021.08.30
콜백 함수  (0) 2021.08.30