function 함수명(){ // 함수선언식
// 함수의 기능을 표현한 문구
}
const 함수명 = function(){ //함수표현식
//함수의 기능을 표현한 구문
}
함수가 만들어지고 나면, 함수명은 스스로 보관하고 있는 구문 대신 사용될 수 있다. 그리고 함수가 사용되기 위해서는 함수를 '호출'해야만 한다.
const saytHello = fuction(){
let number = 3 + 3
console.log (number)
}
sayHello() //함수호출
함수 호출문은 '함수명 + 소괄호'이다.
소괄호의 역할은, 함수가 실행될 때 사용할 재료를 전달받는 것이다. 재료란 데이터를 뜻하며, 이렇게 전달되는 데이터를 가르켜 '인수(argument)'라 한다!
인수를 전달받아 기능을 수행하는 함수를 만들 때는, 함수 정의 시 '매개변수(parameter)'를 추가해야한다. 이느 ㄴ함수의 기능을 다양화하는 유용한 도구다.
매개변수를 원하는 만큼 추가할 수 있고, 두개 이상일 경우 각각을 쉼표로 구분해주어야 한다.
함수를 만들 때, 함수가 데이터를 반환하도록 할 수 있다.
함수가 데이터를 반환한다는 것은, 함수 호출문이 데이터로 대체됨을 뜻한다
예로써
// 그냥 3을 출력
console.log(3)
//3을 반환하는 함수 호출문을 출력
console.log(getThree())
function getThree(){
//이 함수를 호출하면, 호출문이 3을 반환할 것!
return 3;
return 키워드는 두 가지 기능을 가지고 있다. 데이터 반환, 그리고 함수 강제 종료!