Следующие имена являются ключевыми словами языка JavaScript и не могут употребляться в качестве идентификаторов:
break delete function return typeof
case do if switch var
catch else in this void
continue finally instanceof throw while
default for new try with
Следующие имена являются ключевыми словами в предлагаемых расширениях языка JavaScript и также не должны употребляться в качестве идентификаторов в целях совместимости с будущими версиями языка:
absract double implements private throws
boolean enum import protected transient
byte export int public volatile
char extends interface short
class final long static
const float native super
debugger goto package synchronized