JS (Java Script)

함수의 default 파라미터 (자바스크립트 no 엄격)

GABOJOK 2023. 9. 6. 20:56

함수의 default 파라미터

파라미터로 값이 주어지지 않을 경우를 가정하여 값을 미리 넣어주는것

 

일단.

자바스크립트는 다른 엄격한 언어들과 다르게, 

만약 파라미터가 2개 들어가는 함수인데 1개만 써도 에러가 안난다.  

plus(1)    // 1 출력됨.

 

그렇지만 만약 파라미터로 값이 주어지지 않을 경우를 가정하여 값을 미리 넣어주기도 하는데

그걸 우리는 함수의 default 파라미터 라고 한다. 

 

 

 

함수의 default 파라미터 값에  연산자를 이용해 수식을 넣을 수 도 있다. 

 

       function plus(a, b = a * 2) {

         console.log(a + b);

       }

       plus(1)     // 3 출력됨.

 

 

 

함수의 default 파라미터 로 함수를 넣을 수도 있다. 

 

       function 뀨() {

         return 10;

       }

       function plu(a, b = 뀨()) {

         console.log(a + b);

       }

       plu(1)     // 11 출력됨. 

 

 

유의할 점 

default 파라미터는 함수의 파라미터가 채워지지 않았을 때에만 실행된다.