선언문과 지시어는 프로그래밍에서 서로 다른 역할을 수행합니다.
선언문 (Declaration)
선언문은 변수, 함수, 클래스 등을 정의하는 문(statement)으로, 자바스크립트에서 var, let, const를 사용하여 변수를 선언하거나, function 키워드를 사용해 함수를 정의한다.
선언문 자체는 실행되지 않으며, 메모리에 공간을 확보하고 이름을 등록한다.
지시어 (Directive)
지시어는 컴파일러나 인터프리터에게 특정 행동을 지시하는 코드로, 예를 들어 "use strict";는 엄격 모드를 활성화하는 지시어이다.
일반적으로 프로그램의 동작 방식을 제어하며, 선언문과 달리 실행 시 영향을 미친다.
(예: "use strict";는 변수 선언 없이 사용된 값을 에러로 처리하도록 강제함)
차이점
역할 | 변수, 함수 등을 정의 | 실행 환경이나 규칙 설정 |
실행 여부 | 실행되지 않음 | 실행 시 동작에 영향을 줌 |
예시 | let x;, function f() {} | "use strict"; |
선언문은 프로그램의 구조를 정의하고, 지시어는 프로그램의 동작 방식을 제어한다.