예약어
JavaScript 언어 사양으로 특별한 의미를 가진 언어는 예약어로 등록되어 있습니다. 예를 들어 조건 분기를 작성할 때에 사용하는 [if]라는 예약어입니다. 변수명 등 식별자로써 사용하는 경우에 JavaScript의 예약어는 사용할 수 없습니다.
예약어 일람
break | case | catch | continue | default |
delete | do | else | false | finally |
for | function | if | in | instanceof |
new | null | return | switch | this |
throw | true | try | typeof | var |
void | while | with |
이것은 ECMAScript3에 규정되어 있는 것입니다. (ECMAScript는 간단히 말하면 JavaScript의 기초가 되는 언어입니다.)
그리고 예약어는 아니지만 글로벌 변수나 글로벌 함수로 정의되어 있는 이름이 있습니다. 이것은 식별자로 사용 불가능한 경우도 있습니다.
글로벌 변수와 글로벌 함수 일람
arguments | Array | Boolean | Date | decodeURI |
decodeURIComponent | encodeURI | Error | escape | eval |
EvalError | Infinity | isFinite | isNaN | Math |
NaN | Function | Object | parseFloat | parseInt |
RangeError | ReferenceError | Number | String | SyntaxError |
TypeError | undefined | unescape | RegExpURIError |
그리고 앞으로 예약어로 될 가능성이 있는 단어도 사용하지 않는 것이 좋습니다.
예약어로 될 가능성이 있는 단어 일람
abstract | as | boolean | byte | char |
class | const | debugger | double | enum |
export | extends | final | float | goto |
implements | import | int | interface | is |
long | namespace | native | package | private |
protected | public | short | static | super |
synchronized | throws | transient | use | volatile |
예약어의 자세한 의미와 사용법은 다음에 설명하도록 하겠습니다.
댓글