메소드 내에서 사용한 return은 return 뒤에 따라오는 값을 메소드의 결과로 반환한다. 동시에 메소드를 종료시킨다.
굳이 이렇게 복잡하게 데이터를 리턴하는 이유는 무엇일까? 결론적으로 말하면 부품으로서의 가치를 높이기 위해서라고 할 수 있다. 만약 여러분이 이 메소드가 출력한 값을 화면에 출력하는 것이 아니라 파일에 기록하고 싶다면 어떻게 해야 할까? 또는 이메일로 보내고 싶다면 어떻게 해야 할까? 3개의 메소드를 만들고 용도에 따라서 코드를 재작성하는 것도 좋은 방법이다. 하지만 더 좋은 방법은 숫자를 출력하고, 숫자를 파일에 기록하고, 숫자로 이메일을 보내는 작업으로부터 숫자를 계산하는 로직을 분리하는 것이다.
test = function () {
var x = 1;
if (x == 1) {
return x;
}
x = x + 1;
...
..
.
}
위 코드는 많은 코드가 담겨 있으나 필요한 구문만 실행했다면 모두 실행할 필요가 없을 것입니다. 그래서 return을 사용하여 필요한 부분만 사용 후 함수에서 빠져나오기 위하여 return을 사용하였습니다. 이처럼 변수가 필요한 경우에 return 해당변수명으로 사용하기도 하지만 반환할 경우가 없다면 아래처럼 사용하기도 합니다.
return false;
return;
참고사이트
http://www.baragi.net/bbs/board.php?bo_table=dev&wr_id=8549
'javascript' 카테고리의 다른 글
includes : 배열 속 요소, 문자열 속 문자 유무(boolean) (0) | 2020.09.18 |
---|---|
글자수 입력 제한(한글, 영문, 숫자) : charAt, charCodeAt (0) | 2020.09.17 |
배열의 마지막 값 가져오기 (0) | 2020.08.10 |
비밀번호 유효성 검사 Form (0) | 2020.07.28 |
같은 문자가 3번 이상 반복되는지 체크 (0) | 2020.07.28 |
댓글