자바스크립트_return키워드
● 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 윤인성