# List of keywords and reserved words in JavaScript

> A reference to all the keywords and reserved words in JavaScript, like await, class and const, that you cannot use as variable identifiers in your code.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2020-03-03 | Topics: [JavaScript](https://flaviocopes.com/tags/js/) | Canonical: https://flaviocopes.com/javascript-reserved-words/

This is a list of all the keywords and reserved words. 

They cannot be used as variable identifiers.

- `await`
- `break`
- `case`
- `catch`
- `class`
- `const`
- `continue`
- `debugger`
- `default`
- `delete`
- `do`
- `else`
- `enum`
- `export`
- `extends`
- `false`
- `finally`
- `for`
- `function`
- `if`
- `implements`
- `import`
- `in`
- `instanceof`
- `interface`
- `let`
- `new`
- `null`
- `package`
- `private`
- `protected`
- `public`
- `return`
- `super`
- `switch`
- `static`
- `this`
- `throw`
- `try`
- `True`
- `typeof`
- `var`
- `void`
- `while`
- `with`
- `yield`
