< JavaScript

This page contains a list of reserved words in JavaScript, which cannot be used as names of variables, functions or other objects.

Reserved words used in JavaScript

Current list of keywords used in JavaScript Version 5.1:[1][2]

abstractargumentsbooleanbreakbyte
casecatchcharclass*const
continuedebuggerdefaultdeletedo
doubleelseenum*evalexport*
extends*finalfinallyfloatfor
functiongotoifimplementsimport*
ininstanceofintinterfacelet
longnativenewpackageprivate
protectedpublicreturnshortstatic
super*switchsynchronizedthisthrow
throwstransienttrytypeofvar
voidvolatilewhilewithyield

(*) new reserved words in ECMAScript5

A few other reserved words used in JavaScript represent literal values:[1]

falsenulltrue

Words reserved for JavaScript in the future

Some words have been reserved according to the ECMAScript specification so that they cannot be used as variable names, although currently, they do not have any functionality. These keywords may or may not be reserved words for some ECMAScript specification, and are grouped according to their condition of being reserved.[3]

Words that are always reserved

awaitenum

Words that are reserved in strict mode

implementsprivatestatic
interfaceprotected
packagepublic

Words that were reserved in ECMAScript standards 1-3

abstract[citation needed]extendsnative[citation needed]
boolean[citation needed]final[citation needed]short[citation needed]
byte[citation needed]float[citation needed]super
char[citation needed]goto[citation needed]synchronized[citation needed]
classimportthrows[citation needed]
constint[citation needed]transient[citation needed]
double[citation needed]letvolatile[citation needed]
exportlong[citation needed]

References

  1. 1 2 "ECMA-262 5.1: ECMAScript Language Specification" 2011, Section 7.6.1: Reserved Words, (keywords, the two Boolean literals, the null literal, and future reserved words).
  2. "JavaScript Reserved Words". w3schools.com. http://www.w3schools.com/js/js_reserved.asp. Retrieved 2016-05-24.
  3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.