Зарезервированные и ключевые слова, идентификаторы
Идентификаторы
Идентификатор — это просто имя. Идентификаторы применяются для именования переменных, констант, функций, свойств объекта и других сущностей в JavaScript. Правила записи идентификаторов в JavaScript:
- идентификаторы JavaScript должны начинаться с буквы, символа подчёркивания
или знака доллара_
. Последующими символами могут быть любые буквы, цифры, знаки доллара или символы подчёркивания в любом количестве;$ - идентификаторы могут состоять из одного и более символов;
- идентификаторы не могут совпадать ни с одним из ключевых и зарезервированных слов JavaScript.
Примеры допустимых идентификаторов:
x
my_name
_myCar2
$
Для лучшего понимания кода при его последующем чтении, идентификаторы желательно придумывать такие, которые будут соответствовать хранящимся в них данным:
let age = 30; // Возраст
let hairColor = "black"; // Цвет волос
let year = 1900; // Год
Ключевые и зарезервированные слова
Подобно любому языку определённые идентификаторы в JavaScript зарезервированы для использования самим языком. Стандарт ECMA-262 определяет набор ключевых слов (keywords), имеющих особое значение для интерпретатора. В таблице ниже представлен полный список ключевых слов:
| as | continue | false | in | static | typeof |
| async | debugger | finally | instanceof | super | var |
| await | default | for | let | switch | void |
| break | delete | from | new | target | while |
| case | do | function | null | this | with |
| catch | else | get | of | throw | yield |
| class | export | if | return | true | |
| const | extends | import | set | try |
Кроме того ECMA-262 содержит набор зарезервированных слов (reserved words). Эти слова в настоящее время не являются частью языка, но могут войти в его состав в будущих версиях языка:
| enum | implements | interface | package | private | protected | public |
По историческим причинам arguments и eval не разрешено применять в качестве идентификаторов в некоторых обстоятельствах и лучше всего их вообще избегать в такой роли.