본문 바로가기
프로그래밍/Java Script

Java Script - Default function parameter

by 3.14pie 2022. 12. 11.

Default Function Parameter - 주어진 값이 없거나 undefined로 전달될 경우, 원하는 값으로 초기값을 설정할 수 있다.

        function print(input){
            console.log(input);
        }

        print("Hello World");
        print();

input을 전달하지 않고 실행했을 경우 결과는 undefined로 나온다. undefined가 나오지 않게 하기 위해서는 입력값을 받았을 때와 받지 못했을 경우로 나눠 코드를 짜야 한다.

        function print2(input){
            if(input != undefined){
                console.log(input);
            }
            else{
                console.log("Didn't input");
            }
        }

        print2();

복잡한 코드를 짰을 때 프로그램에서 에러가 나는 상황을 방지할 수 있기 때문이다. 하지만 이렇게 짜면 코드가 길어지고 복잡한데 여기서 default function parameter를 사용할 수 있다.

        function print3(input="Didn't input"){
            console.log(input);
        }

        print3();

        function calc(x, y, z = 3){
            console.log(x+y+z);
        }

        calc(3,6);

변수 부분에 선언하면 되는데 input값을 받지 못했을 경우에 기본값으로 "Didn't input"을 출력하게 한다. 위의 print2와 동작은 같다. 변수가 여러 개일 경우에는 하나만 설정도 가능하다.

'프로그래밍 > Java Script' 카테고리의 다른 글

Java Script - Arrow function  (0) 2022.12.11
Java Script - Rest parameter  (0) 2022.12.11
Java Script - scope  (0) 2022.12.11
Java Script - this  (0) 2022.12.11
Java Script - 크롬 개발자 도구 Chrome  (0) 2022.12.09