특정 작업을 수행하도록 설계된 독립적인 블록
생성된 함수는 여러번 호출될 수 있다.
function add(){ // 함수명 선언
let sum = 3+3 // 함수 실행단위
return sum; // 반환값
}
add();// 함수 호출
모든 함수는 데이터를 반환하기 때문에 결과를 변수에 저장하거나 다른 로직에 사용할 수 있다.
다만 함수 내부에 return 키워드를 생략할 수 있으나 이 경우에도 함수는 undefined 값을 반환하게 된다.
함수가 외부에서 받은 데이터를 처리하는 경우
function getName(name){ //()안에 어떤 변수명을 쓰면 매개변수. name이 인자(여러 인자 사용 가능)
return name + `씨`; //매개변수 값이 문자열과 함께 반환된다.
}
let result1 = getName('아저');// result1 변수는 '아저' 문자열이 getName 함수를 통해 아저씨로 반환되어 할당된다.
console.log(result1);// 결과적으로 아저씨 가 출력된다.