쌓고 쌓다

[JavaScript] 함수 본문

프로그래밍/JavaScript

[JavaScript] 함수

승민아 2022. 11. 1. 16:07

익명 함수

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)}`)

 

 

Comments