✅ - 함수 선언
함수 선언(function declaration)은 지정된 매개변수(parameter)를 갖는 함수를 정의합니다.
function calcRectArea(width, height) {
return width * height;
}
console.log(calcRectArea(5, 6));
// expected output: 30
function name([param[, param,[..., param]]]) { [statements] }
name
함수 이름.
param
함수로 전달되는 인수(argument)의 이름. 인수의 최대 개수는 엔진마다 다름.
statements
함수의 몸통(body)을 구성하는 문(statement).
함수 선언으로 생성된 함수는 Function 객체로,
Function 객체의 모든 속성(property), 메서드 및 행위 특성(behavior)을 갖습니다.
기본값 이외의 값을 반환하려면, 함수는 반환할 값을 지정하는 return 문이 있어야 합니다.
return 문이 없는 함수는 기본값을 반환합니다.
new 키워드로 호출되는 생성자의 경우에, 기본값은 자신의 this 매개변수 값입니다.
다른 모든 함수의 경우, 기본 반환값은 undefined입니다.
함수는 조건부로 선언될 수 있습니다. 즉, function 문은 if 문 안에 들어갈 수 있습니다.
하지만, 구현에 따라 결과에 일관성이 없으므로 이 패턴은 실제 코드에서는 사용해선 안됩니다.
조건부로 함수를 생성하고자 한다면, 함수 표현식(function expression)을 대신 사용하세요.
function calc_sales(units_a, units_b, units_c) {
return units_a*79 + units_b * 129 + units_c * 699;
}
/////////////////////////////////////////
다음 코드는 제품 a, b 및 c의 단위 판매량이 주어졌을 때,
총 판매량을 반환하는 함수를 선언합니다.
-출처
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/function
'Algorithm > Baekjoon(Node.js)' 카테고리의 다른 글
[JavaSrcipt] Baekjoon - 11654 : 아스키 코드 (0) | 2021.09.09 |
---|---|
[JavaSrcipt] Baekjoon - 1065 : 한수 (1) | 2021.09.08 |
[JavaSrcipt] Baekjoon - 4673 : 셀프 넘버 (함수) (0) | 2021.09.06 |
[JavaSrcipt] reduce (0) | 2021.09.05 |
[JavaSrcipt] Baekjoon - 4344 : 평균은 넘겠지 (0) | 2021.09.05 |