본문 바로가기
웹 개발/javascript

javascript 함수

by 스토리라이언 2021. 3. 2.

작성일: 2021.3.2

함수는 기능을 묶는 단위이다. 

function add(x,y) {
	return x + y;
}

add(3,4); //7

함수를 선언할 때 키워드 function을 써준 후 함수명(add)을 쓴다. 다음에 ( ) 안에 매개변수(parameter)을 넣어준다. 매개변수가 없으면 안 써도 된다. 그다음에 { }로 실행문을 작성한다.

반환문 return: 함수는 키워드 return와 반환값으로 이루어진 반환문을 사용해 실행 결과를 함수 외부로 반환할 수 있다.  

function multiply(x,y) {
	return x * y;
}

let result = multiply(2,5); //함수를 호출하면서 값을 result에 할당한다. 함수 호출은 표현식이다
console.log(result); // 10

함수의 호출: 위의 경우는 add(3,4)가 바로 함수를 호출하는 경우이다. 이때 (3,4)는 인수(argument)라고 한다. 인수는 함수를 호출할 때 지정하며, 타입과 개수에 제한이 없다. 

중요한 사실은 매개변수 x,y는 함수 내부에서만 참조할 수 있고, 함수 외부에서는 참조할 수 없다. 

 

함수를 정의하는 방식은 크게 함수 선언문, 함수 표현식이 있다. 

 

함수 선언문

function add(x,y) {
	return x + y;
}

 

함수 표현식

let numPlus = function(x, y) {
	return x + y;
};

 

화살표 함수

let add = (x,y) => x + y; //function을 빼고 한 줄인 경우 {}와 return를 생략한다. 

 

댓글