
145
5.7 선언
일어납니다. 일부 실행 환경에서는 이들 비표준 프로퍼티를 일반 함수에 정의하
기도 합니다.
5.7
const
,
let
,
var
,
function
,
class
,
import
,
export
키워드는 엄밀히 말해 문이 아니
지만 문과 매우 비슷하며, 이 책에서는 이들을 비공식적으로 문이라고 부르므로 이
장에서 언급할 필요가 있습니다.
이 키워드들은 문이라기보다는 선언이라고 표현해야 더 정확합니다. 이 장 초반
에서 문을 가리켜 ‘동작을 수행’한다고 했습니다. 선언은 새 값을 정의하고 이름을
부여해서 나중에 참조할 수 있게 합니다. 선언 자체로 많은 일이 일어나는 것은 아
니지만 값에 이름을 부여한다는 것은 프로그램에 속한 문의 의미가 바뀐다는 것이
므로 중요합니다.
프로그램이 실행되면 그 프로그램의 표현식이 평가되고 그 프로그램의 문이 실
행됩니다. 선언은 같은 방식으로 실행되는 것은 아니지만 프로그램 자체의 구조를
정의합니다. 선언은 프로그램에서 코드 실행을 시작하기 전에 처리하는 부분이라
고 생각할 수도 있습니다.
자바스크립트의 선언은 상수, 변수, 함수, 클래스를 정의하고 모듈에서 값을 가
져오고, 내보낼 때 사용합니다. 다음 하위 절은 그런 선언의 예제를 간단히 소개합
니다. 이들은 모두 책의 다른 부분에서 훨씬 ...