자바스크립트

[JavaScript] 함수

코딩하는둥이 2025. 3. 7. 16:26

 함수

 정해진 입력으로 원하는 결과값을 반환해주는 코드 블록입니다.

 function이라는 키워드로 선언 가능하며 함수 입력값을 parameter 또는 argument라고 부릅니다.

 또한, 변수에 할당할 수 있으며, 다른 함수의 인자값 또는 리턴값으로도 사용할 수 있는 일급합수입니다.

 

// 함수 정의 
function multiply(p1, p2){
	return p1 * p2
}
// 변수 할당
let multuply = function(p1,p2){return p1 * p2}
//함수 호출
multiply(3,5);

 

 

함수 문법

1) 화살표 함수

   ES6에서 소개된 신기능, 함수를 function 키워드 없이 표현 가능합니다.

let num1 = (a, b = 1) {return a + b}

 

2) 나머지 입력값

   함수에서 입력값을 무제한으로 받을 수 있는경우에 머두 인자값을 표현하기 위해 사용합니다.

let num = function(p1, p2, ...args) {console.log(args)}
num(1,2,3,4,5);
// [3, 4, 5]

 

3) 입력값의 기본값

   특정 위치의 parameter 미입력 시, 자동으로 기본값을 지정하는 방법입니다.(지정 안하면 undefined)

let nu, = function(a, b = 1) { return a + b};
num(5); //6

 

4) 예약어

   함수 입력값을 Array 형태로 가지고 있는 것입니다.(화살표함수일 때는 사용 불가능합니다.)

let num = function(a, b, c){console.log (arguments)};
num(1,2,3); // [1,2,3]

 

 

'자바스크립트' 카테고리의 다른 글

[JavaScript] 클래스  (0) 2025.03.17
[JavaScript] 프로토타입  (0) 2025.03.14
[JavaScript] 객체  (1) 2025.03.06
[JavaScript] 타입  (0) 2025.03.05
[JavaScript] 변수 선언  (0) 2025.03.04