キーワード
キーワードは構文などに使われるため、変数名などに使えない。
予約語 (FutureReservedWord) も同時に書いてある。
予約語は、他言語への移植などの時に障害となるような単語も含まれていて、必ずしも本当に将来使うという意味ではない。
abstract (ES2:reserved)
boolean (ES2:reserved)
break (ES1)
byte (ES2:reserved)
case (ES1:reserved, ES3)
catch (ES1:reserved, ES3)
char (ES2:reserved)
class (ES1:reserved, ES2015)
const (ES1:reserved, ES2015)
continue (ES1)
debugger (ES1:reserved, ES5)
default (ES1:reserved, ES3)
delete (ES1)
do (ES1:reserved, ES3)
double (ES2:reserved)
else (ES1)
enum (ES1:reserved)
export (ES1:reserved, ES2015)
extends (ES1:reserved, ES2015)
false (ES1(BooleanLiteral))
final (ES2:reserved)
finally (ES1:reserved, ES3)
float (ES2:reserved)
for (ES1)
function (ES1)
goto (ES2:reserved)
if (ES1)
import (ES1:reserved, ES2015)
implements (ES2:reserved)
in (ES1)
instanceof (ES2:reserved, ES5)
let `(ES5:reserved in strict)
long (ES2:reserved)
native (ES2:reserved)
new (ES1)
null (ES1(NullLiteral))
package (ES5:reserved in strict)
private (ES2:reserved)
protected (ES2:reserved)
public (ES2:reserved)
return (ES1)
short (ES2:reserved)
static (ES2:reserved)
super (ES1:reserved, ES2015)
switch (ES1:reserved, ES3)
synchronized (ES2:reserved)
this (ES1)
throw (ES1:reserved, ES3)
throws (ES2:reserved)
transient (ES2:reserved)
true (ES1(BooleanLiteral))
try (ES1:reserved, ES3)
typeof (ES1)
var (ES1)
void (ES1)
volatile (ES2:reserved)
while (ES1)
with (ES1)
yield (ES5:reserved in strict, ES2015)