The JavaScript language sets aside certain words that you cannot use as the names of variables, functions, methods, or objects. Some of these words are currently used by JavaScript; others are reserved for future use.
The reserved words are
| finally | protected | |
| abstract | float | public | 
| Boolean | for | return | 
| break | function | short | 
| byte | goto | static | 
| case | if | super | 
| catch | implements | switch | 
| char | import | synchronized | 
| class | in | this | 
| const | instanceof | throw | 
| continue | int | throws | 
| default | interface | transient | 
| do | long | true | 
| double | native | try | 
| else | new | var | 
| extends | null | void | 
| false | package | while | 
| final | private | with |