Ключевые слова в JavaScript — это заранее определенные слова, которые имеют определенное значение для интерпретатора и которые не могут быть изменены. В JavaScript их также называют зарезервированными словами.
JavaScript предоставляет набор зарезервированных ключевых слов, которые являются частью синтаксиса в языке JavaScript.
Ключевые слова JavaScript используются для выполнения действий в программе. Например, ключевое слово let указывает браузеру создать переменную:
let x = 10;
Здесь let
— ключевое слово, указывающее, что x — это имя переменной, хранящей значение 10. Поскольку ключевые слова имеют определенное значение в языке JavaScript, мы не можем использовать их для определения переменных, функций или меток, которые имеют те же имена, что и эти ключевые слова. Например:
let const = 20; // Invalid
Здесь const не может быть именем переменной, потому что const
— это ключевое слово, которое используется для хранения постоянного значения.
Поскольку JavaScript — язык, чувствительный к регистру, все ключевые слова в JavaScript должны быть написаны строчными буквами.
Список ключевых слов JavaScript (зарезервированные слова)
В таблице показан список общего количества часто используемых ключевых слов (зарезервированных слов) в языке JavaScript. Они следующие:
abstract | arguments | await* | boolean | break | byte |
case | catch | char | class* | const | continue |
debugger | default | delete | do | double | else |
enum* | eval | export* | extends* | false | final |
finally | float | for | function | goto | if |
implements | import* | in | instanceof | int | interface |
let* | long | native | new | null | package |
private | protected | public | return | short | static |
super* | switch | synchronized | this | throw | throws |
transient | true | try | typeof | var | void |
volatile | while | with | yield |
Примечание: Зарезервированные слова, отмеченные знаком *, являются новыми в ECMAScript 5 и 6.
Удалены зарезервированные слова
Следующие ключевые слова JavaScript были удалены из стандарта ECMAScript 5/6:
abstract | boolean | byte | char | double | final |
float | goto | int | long | native | short |
synchronized | throws | transient | volatile |
Примечание: Не используйте эти удаленные зарезервированные слова для определения имен переменных. ECMAScript 5/6 не имеет полной поддержки во всех веб-браузерах.
Объекты, свойства и методы JavaScript
Вам также следует воздержаться от использования имен предопределенных объектов, свойств и методов JavaScript:
Array | Date | eval | function | hasOwnProperty | Infinity |
isFinite | isNaN | isPrototypeOf | length | Math | NaN |
name | Number | Object | prototype | String | toString |
undefined | valueOf |
В этом руководстве мы перечислили все ключевые слова JavaScript (зарезервированные слова), которые не следует использовать в качестве имен переменных, функций или меток. Мы надеемся, что вы поняли все основные моменты, связанные с зарезервированными словами JavaScript.