Javascript : 함수(function)
함수 란?
함수란 프로그램의 코드를 저장한 공간이다.
변수를 선언하면 데이터 저장만 가능하지만 코드는 저장할 수 없는데, 함수를 사용하면 코드를 메모리에 저장해 두었다가
필요할 때마다 호출하여 사용할 수 있다.
function 키워드를 사용해 선언하고, 출력문, 제어문 등의 코드를 저장하고 데이터를 반환한다.
함수는 input과 output이 존재하는데 input : 매개변수(매개체가 되는 변수) , output : 반환값 이라고 한다.
기본 함수 정의문
함수 정의문은 항상 실행되는 것이 아닌, 함수가 메모리에 할당되어 대기하다가 함수가 호출되면 실행된다.
예제 : 두개의 숫자를 입력 받아 덧셈한 후 내보내는 함수 - 함수 선언문
function 함수이름(x, y 매개변수) {
// 함수 내부에서 실행할 로직
return x + y;
}
함수이름(2, 3 매개변수);
① 1~5번까지 무시하고 지나감
② 6번 줄에서 myfnc(); 호출
③ 1번 줄로 넘어가서 myfnc();실행
④ console.log에 "hello"와 "world"를 찍어주고
⑤ 함수 실행이 종료되면 7번 줄로 넘어간다.
⑥ 다시 1번줄로 넘어가서 myfnc();실행
⑦ console.log에 "hello"와 "world"를 찍어준다.
예제 : 두개의 숫자를 입력 받아 덧셈한 후 내보내는 함수 - 함수 표현식
let 함수이름 = function(x, y 매개변수){
// 함수 내부에서 실행할 로직
return x + y;
}
et 변수 = 함수이름(2, 3 매개변수);
① 1~3번까지 무시하고 지나감
② 4번 줄에서 myfnc(); 호출되면서 매개변수 값 x=3, y=4를 던져줌
③ return x + y 계산하고 계산이 끝나면
④ 5번 줄로 넘어가서 console.log(functionResult);를 찍어줌.
'Programming > Javascript' 카테고리의 다른 글
Javascript : 조건문 (0) | 2023.04.03 |
---|---|
Javascript : 스코프(Scope) 및 화살표 함수(Arrow Function) (0) | 2023.04.01 |
Javascript : 연산자 - 6. 증감 연산자 (0) | 2023.04.01 |
Javascript : 연산자 - 5. 삼항 조건 연산자 (0) | 2023.04.01 |
Javascript : 연산자 - 7. 연산자 우선 순위 (0) | 2023.04.01 |