function multiple (num) {
return num * 2;
}
// keyword 👉 function
// name 👉 multiple
// parameter 👉 num ()안에 담긴다
// body 👉 num * 2;
함수는 선언됨과 동시에 특별한 공간에 저장되며 재사용이 가능하다.
이를 함수의 호출이라 한다.
let cal = function (para1, para2) {
return para1 * para2;
}
// cal이라는 변수를 선언하고 그 안에 익명 함수를 할당한다.
// cal(10, 20)처럼 매개변수 자리에 10, 20이라는 인자값을 전달하여 body의 계산을 반환
let resutl = cal(10, 20)
function cal(para1, para2) {
return para1 * para2;
}
// cal(10, 20) 👉 함수 조회
// cal(para1, para2) 함수가 호출되어 매개변수 평가 👉 (10, 20)
// 함수 코드 실행 후 반환하면 호출된 장소로 돌아가며
// cal(10, 20)는 함수의 반환값으로 바뀐다 result = 200
function getRectangleArea (width, height) {
let rectangleArea = width * height
return rectangleArea
}
// 함수 자체
getRectangleArea(3, 4)
// 함수 호출
함수 선언 시에 사용하는 매개변수
function cal(para1, para2)
함수 호출 시에 사용하는 전달인자cal(10, 20)
// 함수 선언식
function getRectangleArea (width, height) {
let rectangleArea = width * height
return rectangleArea
}
// 함수 표현식
let getRectangleArea = function (width, height) {
let rectangleArea = width * height
return rectangleArea
}
// 화살표 함수 (ES6)
let getRectangleArea = (width, height) => width * height
// 화살표 함수 특징
// 함수 body에 return문만 있는 경우 return과 {}중괄호 생략 가능
// 단, 표현식이 두 줄이상인 경우 쓰는 것이 좋음
// return 문은 ()소괄호로 감쌀 수 있음