프로그래밍 에서의 함수란, 특정한 기능을 수행하기위해 만들어진 코드의 집합이다. 입력(매개변수)과 출력(Return)의 특징이 있다.

자바스크립트의 함수는 총 2가지 방법으로 선언할 수 있다.

1. 함수 선언식 (function 키워드)

function printMyName(name) {
	console.log(`제 이름은 ${name} 입니다.`);
}

printMyName('홍길동'); // 제 이름은 홍길동 입니다.

/* ------------------------------- */

function calculate(num1, num2) {
	return num1 + num2;
}

const result = calculate(10, 20);

console.log(result) // 30

/* ------------------------------- */

function getRandomNumber() {
	return Math.random();
}

const randomNumber = getRandomNumber();

console.log(randomNumber) // 0 ~ 1 사이의 랜덤 숫자 출력

2. 함수 표현식 (화살표 함수)

const printMyName = (name) => {
	console.log(`제 이름은 ${name} 입니다.`);
}

printMyName('홍길동'); // 제 이름은 홍길동 입니다.

/* ------------------------------- */

const calculate = (num1, num2) => {
	return num1 + num2;
}

const result = calculate(10, 20);

console.log(result) // 30

/* ------------------------------- */

function getRandomNumber() {
	return Math.random();
}

const randomNumber = getRandomNumber();

console.log(randomNumber) // 0 ~ 1 사이의 랜덤 숫자 출력

3. 함수 선언식과 표현식의 차이점