출처: 한 입 크기로 잘라먹는 React
// 함수 선언 => 함수를 새롭게 만드는 행위
function greeting () {
console.log('안녕하세요');
}
console.log('호출 전')
greeting(); // 함수 호출 => 선언만 한다고 해서 함수가 실행 되는 것은 아니다.
// 반드시 소괄호와 함께 함수 선언.
console.log('호출 후') // 실행 순서는 호출 전, 안녕하세요, 호출 후
// 함수를 먼저 실행 시키고 console.log 실행
function getArea (width, height) { // width와 height는 매개변수
function another () {
console.log('another');
}
another(); // 중첩 함수. 함수 안에서 또 다른 함수를 선언하고 호출할 수 있다.
let area = width * height;
return area; // 반환 값, 함수 호출의 결과 값이 된다.
console.log('hello') // 여기는 씹힘 return에서 끝난다.
}
getArea(10, 20); // 10과 20은 인수 // 함수 호출 위치는 자바스크립트에서 상관없다. 호이스팅 되기 때문 (끌어올려짐).