만드는 방법
const f = function (매개변수) { 본문 }
const 1plus = function (x){
return x + 1
}
console.log(1plus(1)) -> 2
f() -> f함수를 호출한다 -> f함수의 본문을 실행한다
점프 - 함수가 호출된 행에서 함수가 정의된 행으로 이동하는 것
리턴 - 함수의 본문이 끝나면 원래 행으로 돌아가는 것
리턴 뒤에 값이 있으면 값을 가지고 리턴한다
코드의 재사용을 위해 함수를 사용한다
const sum = function(j) {
let output = 0
for(let i = 0; i < j; i++){
output += i
}
return output
}
console.log(sum(4)) -> 6
console.log(sum(3)) -> 3
매개변수 2개를 받아 첫번째 변수부터 두번째 변수까지의 값 더하기
const sum = function(i, j) {
let output = 0
for(let k = i; k <= j; k++){
output += k
}
return output
}
console.log(sum(2, 4)) -> 2 + 3 + 4 -> 9
윤년인지 윤년이 아닌지 구하기
const year = function(x){
return (x % 4 === 0) && (x % 100 !== 0) || (x % 400 === 0)
}
console.log(year(2020)) -> true
console.log(year(2010)) -> false
배열에서 최솟값 구하기
const min = function(array){
let min = array[0]
for(const num of array){
if(min > num) min = num
}
return min
}
min([10, 1, 2, 3]) -> 1
min([0, 1, 2, 3]) -> 0
배열에서 최대값 구하기
const max = function(array){
let max = array[0]
for(const num of array){
if(max < num) max = num
}
return max
}
max([10, 1, 2, 3]) -> 10
max([10, 1234, 2, 3]) -> 1234
매개변수로 범위를 지정해주면 그 값을 모두 곱하기
const f = function(a, b){
let output = 1
for(i = a; i <= b; i++){
output *= i
}
return output
}
f(1, 2) -> 2
f(1, 3) -> 6
f(1, 4) -> 24