Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 예약어(Reserved Words)란 무엇인가? 전체 목록까지 한눈에

JavaScript 예약어란 무엇인가?

예약어(Reserved Words)는 JavaScript 언어 내부에서 이미 특정한 문법적 기능과 의미를 가지도록 지정된 단어를 말합니다. 따라서 예약어는 변수명, 함수명, 메서드명, 반복문 레이블(loop label), 객체 이름 등 어떤 식별자(identifier)로도 사용할 수 없습니다.

예를 들어 var if = 10;처럼 예약어인 if를 변수 이름으로 사용하면 문법 오류(Syntax Error)가 발생합니다. 이는 인터프리터가 코드를 해석하는 과정에서 일반 식별자와 핵심 문법 요소를 혼동하지 않도록 하기 위한 필수적인 규칙입니다.

예약어가 필요한 이유

if, else, for, while 같은 조건문·반복문 키워드와 var, const 같은 변수 선언 키워드는 프로그래밍 언어 문법의 뼈대를 이루는 요소입니다. 만약 이런 단어들을 개발자가 임의로 변수나 함수 이름으로 사용할 수 있다면, 컴파일러와 인터프리터가 코드의 의미를 정확히 구분할 수 없게 되어 프로그램 전체의 신뢰성이 무너지게 됩니다.

JavaScript 예약어 전체 목록

아래 표는 JavaScript에서 식별자로 사용할 수 없는 예약어들을 가나다순(알파벳순)으로 정리한 것입니다.

abstractbooleanbreakbyte
casecatchcharclass
constcontinuedebuggerdefault
deletedodoubleelse
enumexportextendsfalse
finalfinallyfloatfor
functiongotoifimplements
importininstanceofint
interfacelongnativenew
nullpackageprivateprotected
publicreturnshortstatic
superswitchsynchronizedthis
throwthrowstransienttrue
trytypeofvarvoid
volatilewhilewith 

알아두면 좋은 점

위 목록 중에는 abstract, int, goto처럼 현재 JavaScript 문법에서 실제로 사용되지 않지만, 언어의 향후 확장 가능성을 대비해 미리 예약해 둔 단어들도 포함되어 있습니다. 또한 JavaScript는 대소문자를 엄격하게 구분하므로, truefalse 같은 리터럴 값 역시 예약어에 해당한다는 점을 기억해 두는 것이 좋습니다.

변수나 함수 이름을 지을 때는 이러한 예약어를 피하고, 코드의 의미를 명확히 드러내는 고유한 이름을 사용하는 것이 안전하고 가독성 높은 코딩 습관입니다.