프로그래밍/자바스크립트

09 사용자 정의 함수(function)

윤지(●'◡'●) 2021. 6. 16. 09:31
반응형


사용자 정의 함수(function)

 

함수는 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미한다.

 

 

1. 이름만 존재하는 함수

function 함수명(){
        함수가 호출되었을 때 실행할 문장;
        ...
    }

//호출 방법
함수명();

 

[예시]

function func1() {
    console.log('func1 함수 호출!')
}

 

 

2. 매개변수가 있는 함수

 

function 함수명(매개변수1,매개변수2,...){
        함수가 호출되었을 때 실행할 문장;
        ...
    }

//호출시
함수명(값1,값2,...);

 

[예시]

function func2(num){
    console.log(`전달 받은 매개변수의 값 : ${num}`);
}

 

이때, 매개변수도 종류가 나누어진다.

 

1) 디폴트 매개변수

매개변수를 정하지 않으면 대신 할 기본값을 변수에 저장한다.

 

function 함수명(매개변수1 = 값1,매개변수2 = 값2,...){
        함수가 호출되었을 때 실행할 문장;
        ...
    }

 

[예시]

function func4(name='바둑이'){
    console.log(`강아지의 이름은 ${name}입니다.`);
}
func4('구름이');
func4();

매개변수를 정하지않은 경우 기본값으로 준 바둑이가 출력되는것을 확인할 수 있다.

 

 

2) 나머지 매개변수

 

생략 접두사(...)를 사용하여 특정위치의 인수부터 마지막 인수까지 한번에 지정할 수 있다.

 

function 함수명(매개변수1, ...매개변수2){
        함수가 호출되었을 때 실행할 문장;
        ...
    }

 

 

[예시]

function func5(num1, ...num2){
    console.log(`num1의 값 : ${num1}`);
    console.log(`num2의 값 : ${num2}`);
}
 func5(10,20,30,40,50,60,70);

이때, num1에는 10이 들어가고 num2에는 20,30,40,50,60,70의 값이 배열로 들어간다.

 

 

3. 리턴값이 있는 함수

 

function 함수명(매개변수1,매개변수2,...){
    함수가 호출되었을 때 실행할 문장;
    ...
    return 값;
}

 

[예시]

function getSum(num1, num2){
            return num1 + num2;
        }
const sum = getSum(10,5);
console.log(sum);

 

매개변수인 num1 과 num2의 합이 리턴되어서 sum에 둘의 합이 저장된것을 확인할 수 있다.

 

 

 

html파일과 js파일 연결하기

 

연결하고 싶은 js 파일

 

 

<head> 태그내에 <script>태그를 사용하여 위와 같이 경로를 작성해 연결해주면 된다.

 


열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

 

 

반응형