본문 바로가기
JavaScript

[JavaScript] 함수 정의하기

by coding_su 2023. 4. 18.

📝함수 정의하기

자바스크립트에서 함수는 작업을 수행하는 코드 블록이다

함수는 매개변수를 받아들일 수 있으며, 필요에 따라 값을 반환할 수도 있다

함수는 코드의 재사용을 가능하게 하며, 중복 코드를 제거하고 코드의 구조를 더욱 효율적으로 만들 수 있다

 

✏️함수 선언문

아래와 같은 방식으로 함수를 선언하면, 해당 함수는 전역 스코프에 정의된다

+ 함수 선언문을 사용하여 함수를 정의하면 함수를 호출하기 전에 반드시 정의해야한다

 함수 선언문은 호이스팅(hoisting)이라는 특성을 가지고 있어, 함수 선언문이 코드의 어느 위치에 있더라도 함수가 전역

 스코프에서 정의된 것처럼 동작한다. 따라서 함수 선언문을 사용할 때는 함수를 호출하기 전에 함수를 정의하는 것이 좋다

function 함수명(매개변수1, 매개변수2, ...) {
  // 함수 내부 코드
  return 반환값;
}

// ex) 리턴값이 없을때
function greet() {
  console.log('Hello, world!');
}

greet();
// 출력값 Hello, world!

// ex) 리턴값이 있을때
function myAdd(a, b) {
    return a + b;
}

var sum = myAdd(2, 9);
console.log(sum);
// 출력값 11
전역 스코프(global scope)란?
함수나 블록 안에서 선언된 것이 아니라 스크립트 파일의 최상위 레벨에서 선언된 변수, 함수 등이 전역 스코프에 속하는 것을 말한다. 따라서 전역 스코프에서 선언된 변수나 함수는 어디에서든지 접근할 수 있다

댓글