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