특정 목적의 작업을 수행하도록 설계된 독립적인 블록 (소스코드의 집합)

function 함수이름 (매개변수1, 매개변수2 ...) {
		명령문
}
  1. 함수이름의 첫 글자는 영문, 달러($), 밑줄(_)만 사용 가능하다.
  1. 첫 글자 이외에는 영문, 달러($), 밑줄(_), 숫자만 사용 가능하다.
  2. 영문자의 대문자와 소문자는 구분된다. (a와 A는 서로 다른 변수)
  3. 자바스크립트의 예약어는 사용 불가하다. (e.g. const, let 등)
  4. 공백 문자는 포함할 수 없다.
function sum (a, b) {
		console.log(a + b);
}

sum(10, 20);   // 30

function addNumber() {
		var sum = 1 + 3;
		console.log(sum);
}

addNumber();   // 30

지역 변수와 전역 변수

var local = 10;         // 전역 변수 선언
test();
document.write("local is " + local);

function test() {
		var local = 20;     // 지역 변수 선언 
}

매개변수와 인자

function sum(a, b) {
		console.log(a + b);
}

sum(10 + 20);
> 30