- 함수는 프로그램을 구성하는 주요 구성요소 입니다.
- 잘 만들어진 함수를 이용하면 중복 없이 유사한 동작을 하는 코드를 여러번 호출 가능합니다.
- 함수는 간결하게 한가지 기능만 수행 할 수 있도록 만들어야 합니다.
(예제1)
function sayHello() {
alert("Hello kim!");
}
sayHello(); // 함수 호출
- 위 (예제1)은 "Hello kim"을 alert 창에 보여주는 작업을 하는 함수입니다.
- 이렇게 함수를 만들어 두면 원하는 곳에서 함수 호출을 하여 간편하게 원하는 동작을 하게 만들 수 있습니다.
(예제2)
function sum(a, b) {
return a + b; // 전달 받은 값을 더하기 연산 후 반환
}
let result = sum(1, 2); // 1 과 2를 sum(a, b) 함수에 전달
alert( result ); // 3
- 함수를 호출시 그곳에 특정 값을 반환하게 만들 수도 있습니다.
- 이때 반환하게 되는 특정 값을 반환 값(return value)라고 부릅니다.
- return은 함수 내 어디서든 사용 가능합니다.
- 함수 실행 흐름에서 return을 만나면 함수는 즉시 중단 되면서 함수를 호출한 곳에 반환 값을 전달 합니다.
- return은 함수를 진행을 중단 시키는 용도로 사용이 가능합니다.
function nothingToReturn() {};
console.log(nothingToReturn()); // "undefined"
- return이 없는 함수는 "undefined" 를 반환 합니다.
1.
return
(a + b + c + d + e + f + g + h + i + j + k + l)
2.
return;
(a + b + c + d + e + f + g + h + i + j + k + l)
- 반환하려는 값이 너무 길어 1번 처럼 return과 반환하려는 값 사이에 새로 줄을 넣게 되면 2번 처럼 동작합니다.
- 반환하고자 헀던 값을 반환하지 못하고 아무것도 반환하지 않는 것처럼 되어버립니다.
3.
return(
a + b + c + d + e
+ f + g + h + i +
j + k + l
)
- 표현식을 여러줄에 걸쳐 작성하고자 한다면 위 3번의 코드처럼 작성해야 합니다.
- return 이 있는 줄에서 시작하도록 작성해야 하며, 여는 괄호를 사용해야 합니다.
'JavaScript > JavaScript' 카테고리의 다른 글
[JavaScript] 페이지 라이프사이클 (0) | 2022.01.06 |
---|---|
[JavaScript] 매개변수(Parameter) (0) | 2022.01.05 |
[JavaScript] 전역 변수 와 지역변수 (0) | 2022.01.05 |
[JavaScript] null / undefined 란 (0) | 2022.01.04 |
[JavaScript] 셋(Set) 이란? (0) | 2021.12.31 |