자바스크립트

자바스크립트_return키워드

subdong7 2017. 1. 17. 23:04

● return 키워드

return 키워드는 함수가 실행되는 도중에 함수를 호출한 곳으로 돌아가라는 의미이다.

따라서 return 키워드를 사용하면 값을 지정하지 않아도 함수를 호출한 곳으로 돌아간다.



▶ return 함수 예제

function returnEx() {


alert('문장 A');

return;

alert('문장B');

}

// 함수를 호출한다.

returnEx();


> 결과 : 문장 A 만 호출된다.



▶ 그렇다면 아무값도 받지 않고 리턴되면 어떤 결과가 출력되는지 확인해 보자

function returnEx() {

alert('문장A');

retrun;

alert('문장 B');;


}


var aaa = returnEx();

alert(aaa);


> 결과 : 문장A 가 출력되고 returnEx() 를 호출한 aaa 에는 undefined 가 출력 => 아무것도 들어가지 않는다는 의미이다.

자료형 = undefined , 값 = undefined


● 내부 함수

함수 내부에 들어가 있는 함수를 의미한다.

function 함수(){

function 내부함수(){

}

}


사용하는 이유 : 외부에 선언된 함수와의 충돌을 피하고자 하는 경우에


ex)


function 함수Z(){


}


function 함수A(){

// 함수Z 를 사용하고자 내부에 선언함. 이러면 외부의 함수Z 는 호출되지 않음

function 함수Z(){


}

}


> 내부함수를 사용하면 함수 외부에 이름이 같은 함수가 있어도 내부 함수가 우선

내부함수는 내부함수가 포함되는 함수에서만 사용가능 

= 위의 예제를 예로 들자면 함수A() 에서는 내부함수 함수Z() 가 호출가능

외부에서는 함수A() 내부의 함수Z 가 호출 불가능함




출처 책 : 모던 웹을 위한 JavaScript jQuery 입문 by 윤인성