TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.52K subscribers
Post #3020 415
Зарезервированные ключевые слова в JavaScript

В JavaScript есть слова, которые принадлежат самому языку. Синтаксический анализатор использует их для сборки конструкций, поэтому объявить переменную с таким именем не получится — JS сразу выбросит SyntaxError.

Все ключевые слова можно условно разделить на три категории:

1. Действующие ключевые слова
Слова, которые прямо сейчас задают логику и структуры данных:
break, case, catch, class, const, continue, debugger, default, delete, do, else, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, try, typeof, var, void, while, with.

2. Будущие зарезервированные слова
Они припасены для возможных следующих версий ECMAScript. Использовать их в качестве идентификаторов (имен переменных или функций) нельзя уже сейчас:

* В обычном режиме: enum.
* В Строгом режиме (`"use strict"`): implements, interface, let, package, private, protected, public, static, yield.

3. Contextual Keywords (Контекстные слова)
Работают как ключевые только в определённом контексте, но вне его могут быть именами переменных:

* async / await (внутри асинхронных функций)
* get / set (в описании геттеров и сеттеров)
* of (в цикле `for...of`)
* target (в `new.target`)

Тонкие моменты и подвохи
* Ключи объектов разрешены: С выходом ES6 ключевые слова можно свободно использовать в качестве имен свойств объектов:

const config = {
class: 'btn-primary', // Легально
for: 'user-input', // Легально
return: true // Легально
};
console.log(config.class);


* Разница между `undefined` и `null`: null — это зарезервированное ключевое слово, его нельзя переопределить. А вот undefined — это глобальное свойство, а не слово. В старых версиях JS undefined можно было случайно переписать (`var undefined = 10;`), хотя в строгом режиме это, к счастью, уже запрещено.

#js
  • 👍 1
More from @free_html_lessons
  1. Sep 23, 2026Post #3055
  2. Sep 23, 2026Применение редких html атрибутов на практике. 2 часть Читать 👨‍💻 #полезнаястатья
  3. Sep 22, 2026🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00 ДА! Вайбк…
  4. Sep 22, 2026CSS навигация Посмотреть на codepen 👨‍💻 #практика
  5. Sep 21, 2026Функции в TypeScript: параметры, void, never и overloads Читать 👨‍💻 #ts | #теория
  6. Sep 20, 2026Подборка лучших постов за прошлую неделю Лучшие статьи @free_html_lessons: 1. Полезные рас…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →