쌓고 쌓다
[JavaScript] 함수 본문
익명 함수
function() { }
함수를 출력했을 때 별다른 이름이 붙어있지 않다.
예제 코드
const 함수 = function() {
console.log('코드1')
console.log('코드2')
console.log('코드3')
}
함수()
console.log(typeof 함수)
console.log(함수)
함수의 자료형은 function이고 함수를 출력하면 함수의 구현 부분이 나온다.
함수의 구현 부분에서 함수의 이름이 붙어있지 않다. 그래서 익명 함수라고 표현한다.
선언적 함수
function 함수이름() { ... }
이름이 있는 함수를 선언적 함수라고 한다.
예제 코드
function 함수() {
console.log('코드1')
console.log('코드2')
console.log('코드3')
}
함수()
console.log(typeof 함수)
console.log(함수)
console.log(함수)를 했을 때 이전과 달리 함수 이름(="함수")이 붙어있다.
매개변수와 리턴값
function 함수(매개변수, 매개변수, 매개변수) {
문장
문장
return 리턴값
}
예제 코드
function f(x) {
return x*x
}
console.log(f(3))
함수 구현 예제
(1) 윤년 함수
- 4로 나누어 떨어지는 해는 윤년이다.
- 하지만 100으로 나누어 떨어지는 해는 윤년이 아니다.
- 하지만 400으로 나누어 떨어지는 해는 윤년이다.
function f(year){
return (year%4===0) && (year%100!==0) || (year%400===0)
}
console.log(`2020년은 === ${f(2020)}`)
console.log(`2010년은 === ${f(2010)}`)
console.log(`2000년은 === ${f(2000)}`)
console.log(`1900년은 === ${f(1900)}`)
(2) A부터 B까지의 합 함수
function sumAll(a, b)
{
let sum=0
for(let i=a; i<=b; i++)
sum+=i
return sum;
}
console.log(sumAll(1,10))
console.log(sumAll(1,100))
(3) 최솟값 구하기 함수
function min(arr)
{
let res=arr[0];
for(const item of arr)
{
if(item < res)
res=item;
}
return res
}
let testarr=[5,4,3,1,2]
console.log(`${testarr}에서 최솟값:${min(testarr)}`)
'프로그래밍 > JavaScript' 카테고리의 다른 글
[혼공스] ch.5-1 확인문제 (0) | 2022.11.15 |
---|---|
[JavaScript] 나머지 매개변수, 전개 연산자, 기본 매개변수 (0) | 2022.11.06 |
[혼공스] Ch.4-2 (0) | 2022.10.30 |
[JavaScript] 반복문 (0) | 2022.10.29 |
[JavaScript] 배열 요소 추가 및 삭제 (0) | 2022.10.23 |
Comments