There are four categories of reserved words: Core, ES5, ES3, and Predefined
// ---- Core Reserved Words ---- //
break | delete | function | return | typeof |
case | do | if | switch | var |
catch | else | in | this | void |
continue | false | instanceof | throw | while |
debugger | finally | new | true | with |
default | for | null | try |
// ---- Reserved Words ES5 ---- //
implements | let | private | public | yield |
interface | package | protected | static | super |
arguments | eval | class | const | enum |
export | extends | import |
// ---- Reserved Words ES3 ---- //
abstract | double | goto | native | static |
boolean | enum | implements | package | super |
byte | export | import | private | synchronized |
char | extends | int | protected | throws |
class | final | interface | public | transient |
const | float | long | short | volatile |
// ---- Predefined Reserved Words ---- //
arguments | encodeURI | Infinity | Number | RegExp |
Array | Function | isFinite | Object | String |
Boolean | Error | isNaN | parseFloat | SyntaxError |
Date | eval | JSON | parseInt | TypeError |
decodeURI | EvalError | Math | RangeError | undefined |
NaN | URIError | ReferenceError | decodeURIComponent |
encodeURIComponent |