Зарезервированные и ключевые слова, идентификаторы
Идентификаторы
Идентификатор — это просто имя. Идентификаторы применяются для именования переменных, констант, функций, свойств объекта и других сущностей в 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
не разрешено применять в качестве идентификаторов в некоторых обстоятельствах и лучше всего их вообще избегать в такой роли.