Develop/JavaScript

[JavaScript] 함수

dawonny 2021. 7. 20. 18:48
728x90
반응형

함수의 형식

function 함수명( [인자...[,인자]] ){
   코드
   return 반환값
}

예제로 numbering이라는 함수를 보자.

이 함수는 0부터 9까지를 화면에 출력한다.

function numbering(){
    i = 0;
    while(i < 10){
        document.write(i);
        i += 1;
    }   
}
numbering(); //함수 호출

마지막에 numbering();

이라고 써서 함수를 호출하고 있다.


함수의 입력과 출력

return은 함수의 결과를 출력하는 동시에 함수를 종료시킨다.

function get_member1(){
    return 'egoing';
}
 
function get_member2(){
    return 'k8805';
}
 
alert(get_member1());
alert(get_member2());

그러면 아래 코드를 보자

function get_member(){
    return 'egoing';
    return 'k8805';
    return 'sorialgi';
}
alert(get_member());

이 코드에서는 k8805랑 sorialgi 는 출력하지 않는다

왜냐하면 egoing을 return하고 함수가 종료되었기 때문이다.


인자란 ? 함수로 유입되는 입력 값을 의미한다.

function get_argument(arg){
    return arg;
}
 
alert(get_argument(1));
alert(get_argument(2));

맨 아래 두줄을 보자

첫번째 줄에서는 1이 인자로 들어가고 있고

두번째 줄에서는 2가 인자로 들어가고 있다.

인자는 여러개 일수도 있다

다음과같이!

function get_arguments(arg1, arg2){
    return arg1 + arg2
}
 
alert(get_arguments(10, 20));
alert(get_arguments(20, 30));

함수를 정의하는 다른 방법

function numbering(){
    i = 0;
    while(i < 10){
        document.write(i);
        i += 1;
    }   
}
numbering(); //함수 호출

이 함수를

var numbering = function (){
    i = 0;
    while(i < 10){
        document.write(i);
        i += 1;
    }   
}
numbering();

이런식으로 정의할 수도 있다.

 

 

참고 : 생활코딩 - 자바스크립트

728x90
반응형