함수
정해진 입력으로 원하는 결과값을 반환해주는 코드 블록입니다.
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 |