상세 컨텐츠

본문 제목

함수를 정의하는 방법 - 1. 함수 선언문(Function Declarations)

Front-End/Javascript

by devloper-jun 2024. 4. 7. 16:49

본문

1. 함수 선언문(Function Declarations)

/* 함수 선언문 예제1 */
function add(a,b) {
	return a+b
}

 

- 자바스크립트(Javascript)에서 가장 일반적으로 사용하는 함수 선언 방식.

- '표현식'이 아닌 '일반 문(statement)'으로 분류됨. 

- '표현식'이란  무언가 값을 산출하는 구문을 의미. 즉, 어떠한 값도 표현되지 않았으므로 '문(statement)'으로 분류

 

/* 함수 선언문 예제2 */
const sum = function sum(a,b) {
	return a+b
}

sum(10,10) //20

- 함수 선언문은 '선언'이며 어떠한 값도 표현하지 않으므로 표현식과는 달리 변수에 할당할 수 없는 것이 자연스럽지만 예제2의 코드는

'sum'이라는 변수에 함수 'sum'을 할당하는 표현식과 같은 작동을 보인다. javascript 엔진이 코드의 문맥에 따라 동일한 함수를 ''이 아닌 '표현식'으로 해석하는 경우가 있기 때문이다.

- 위와 같이 이름을 가진 형태의 함수 리터럴은 코드 문맥에 따라 선언문, 표현식으로 사용될 수도 있다.

 

참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/function

'Front-End > Javascript' 카테고리의 다른 글

일급 객체란(First Class Object)?  (0) 2024.04.07
함수를 정의하는 방법 - 2. 함수 표현식(Function Expressions)  (0) 2024.04.07
함수를 정의하는 방법 4가지  (0) 2024.04.07
함수  (0) 2024.04.07
즉시 실행 함수  (0) 2024.04.07

관련글 더보기