LHJ

I'm a FE developer.

6. 함수

27 Apr 2020 » js_lj

함수는 하나의 단위로 실행되는 문의 집합입니다.
함수를 일종의 부속 프로그램으로 생각해도 좋습니다.
함수는 자바스크립트의 강력함과 표현성의 근간입니다.

역주_
표현성 - 원문은 expressiveness입니다.
프로그래밍 언어가 표현적이라는 말은 코드만 봐도 어떤 의도인지 쉽게 알 수 있다는 뜻에서 주로 사용합니다.

이 장에서는 함수의 기본적인 사용법과 동작 방식을 소개합니다.

모든 함수에는 바디가 있습니다.
함수 바디는 함수를 구성하는 문의 모음입니다.

function sayHello () {
	// 함수 바디는 여는 중괄호로 시작하고
	
	console.log("Hello world!");
	console.log("! Hola mundo!");
	console.log("hallo wereld!");
	console.log("안녕");
	
	// 닫는 중괄호로 끝납니다.
}

앞의 예제는 함수 선언(function declaration) 의 한 예입니다.
우리는 sayHello라는 함수를 선언했습니다.
함수를 선언하기만 해서는 바디가 실행되지 않습니다.
이 예제만으로 콘솔에 세계 여러 나라의 언어로 된 “Hello, World” 메시지가 출력되지 않습니다.
함수를 호출(call) 할 때는 함수 이름 다음에 괄호를 씁니다.

sayHello(); 

NOTE_
호출한다(call, invoke)와 실행한다(execute, run) 는 섞어서 써도 됩니다.
이 책에서는 문맥에 맞게 단어를 선택해서 쓸 겁니다.
컨텍스트와 언어에 따라 이들 용어 사이에 미묘한 차이가 있을 수도 있지만, 일반적으로는 같다고 봐도 됩니다.