Folgende Bezeichnungen sind für momentanes oder zukünftiges JS reserviert und dürfen beim Vergeben von Namen nicht verwendet werden:
| Reserviertes Wort | Bemerkung ( - = noch nicht verwendet) |
| abstract | - |
| boolean | - |
| break | Abbruch in Schleifen |
| byte | - |
| case | Fallunterscheidungen |
| catch | - |
| char | - |
| class | - |
| const | - |
| continue | Fortsetzung in Schleifen |
| default | für Fallunterscheidungen |
| delete | Array-Element oder selbst definierte Objekteigenschaft löschen |
| do | do-while- Schleifen |
| double | - |
| else | Sonst-Fall in bedingten Anweisungen mit if |
| export | Objekte oder Funktionen für fremde Scripts ausführbar machen |
| extends | - |
| false | Rückgabewert von Funktionen: falsch |
| final | - |
| finally | - |
| float | - |
| for | Schleifen mit for |
| function | Funktionen |
| goto | - |
| if | Bedingte Anweisungen mit if |
| implements | - |
| export | Objekte oder Funktionen eines fremden Scripts importieren |
| in | for-in- Schleife |
| instanceof | - |
| int | - |
| long | - |
| native | - |
| new | zum Definieren von Objekten |
| null | - |
| package | - |
| private | - |
| protected | - |
| public | - |
| return | Rückgabewerte in Funktionen |
| short | - |
| static | - |
| super | - |
| switch | Fallunterscheidungen bei if |
| synchronized | - |
| this | Bezug auf die aktuelle Instanz eines Objekts |
| throw | - |
| throws | - |
| transient | - |
| true | Rückgabewert von Funktionen: wahr |
| try | - |
| typeof | liefert den Typ eines Elements, z.B number, string, object |
| var | Variablendefinitionen |
| void | Dummy-Funktion, macht nichts. |
| while | Schleifen mit while |
| with | mehrere Anweisungen mit einem Objekt durchführen |
Bei JScript (JS-Derivat von Microsoft) kommen zusätzlich noch debugger,interface und volatile hinzu.