?✖
Эта часть раздела MDN по JavaScript служит хранилищем фактов о языке JavaScript. Более подробную информацию об этом справочнике можно получить ※ здесь.
Общие языковые объекты, функции и ошибки.
Объекты, имеющие дело с числами, датами и математическими вычислениями.
Объекты для манипулирования текстом.
Коллекции, упорядоченные по индексам. Массивоподобные объекты.
Коллекции объектов по ключу. Элементы обходятся в порядке вставки.
Буферы данных и Объектная нотация JavaScript (JavaScript Object Notation).
Дополнения к ядру ECMAScript, отвечающие за функциональность, чувствительную к языку.
Эта глава описывает все инструкции и объявления JavaScript.
Блок используется для группировки нуля и более инструкций. Блок отделяется парой фигурных скобок.
Прерывает текущую инструкцию цикла, ветвления или инструкцию с меткой и передаёт управление на инструкцию, следующую за прерываемой.
Прерывает выполнение инструкции в текущей итерации текущего цикла или цикла с меткой и продолжает выполнение цикла со следующей итерации.
Пустая инструкция используется тогда, когда никакой инструкции быть не должно, а по синтаксису JavaScript она требуется.
Выполняет инструкцию, если указанное условие является истинным. Если условие ложно, выполняет другую инструкцию.
Вычисляет выражение, сопоставляет вычисленное значение с выражением выбора и выполняет инструкции, ассоциированные с этим выбором.
Выбрасывает пользовательское исключение.
Помечает блок инструкций и определяет реакцию на возникновение исключения внутри помеченного блока инструкций.
Объявляет переменную, необязательно инициализирует её значением.
Объявляет локальную переменную в области видимости блока, необязательно инициализирует её значением.
Объявляет именованную константу только для чтения.
Объявляет функцию с указанными параметрами.
Функции-генераторы, упрощающие написание ※ итераторов.
Определяет значение, возвращаемое из функции.
Смотрите статьи Что нового в JavaScript 1.7 и ※ Итераторы и генераторы.
Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно false. Условие вычисляется после выполнения инструкции, так что указанная инструкция выполнится хотя бы один раз.
Создаёт цикл, состоящий из трёх необязательных выражений, заключённых в круглые скобки и разделённым точками с запятой с последующей инструкцией, выполняющейся в цикле.
Проходит указанной переменной по всем значениям свойств объекта. Выполняет инструкции для каждого уникального свойства.
В случайном порядке проходит по перечислимым свойствам объекта. Выполняет инструкции для каждого уникального свойства.
※ ″Проходит по итерируемым объектам (включающим в себя массивы, массивоподобные объекты и ♦итераторы с генераторами), выполняя пользовательский хук с инструкциями, исполняющимися для значения каждого уникального свойства.
Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно true. Условие вычисляется перед выполнением инструкции..
Вызывает любую доступную функциональность отладки. Если функциональность отладки не доступна, эта инструкция ничего не делает.
Используется для экспорта подписанным скриптом свойств, функций и объектов в другие подписанные или неподписанные скрипты. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.
Используется для импорта скриптом свойств, функций и объектов из подписанного скрипта, который предоставил эту информацию. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.
Предоставляет инструкцию с идентификатором, на который вы можете сослаться с помощью инструкций break или continue.
Расширяет цепочку областей видимости инструкции.
Эта глава описывает все выражения и операторы.
Базовые ключевые слова и общие выражения в JavaScript.
Ключевое слово this ссылается на контекст выполнения функции.
Ключевое слово function определяет выражение функции.
Синтаксис создания литерала массива.
Синтаксис создания литерала объекта.
Синтаксис создания литерала регулярного выражения.
Выражение заполнения массива.
Выражение-генератор.
Оператор группировки.
Значения слева являются назначением присваивания.
Операторы доступа к членам предоставляют доступ к свойству или методу объекта (object.property и object['property']).
Оператор new создаёт экземпляр конструктора.
Ключевое слово super вызывает родительский конструктор.
Оператор распространения позволяет развернуть выражение в местах, где ожидается несколько аргументов (при вызове функций) или несколько элементов (при создании литералов массива).
Операторы постфиксного/префиксного инкремента и декремента.
Оператор постфиксного инкремента.
Оператор постфиксного декремента.
Оператор префиксного инкремента.
Оператор префиксного декремента.
Унарные опарации— это операции с одним операндом.
Оператор delete удаляет свойство из объекта.
Оператор void отбрасывает возвращаемое значение выражения.
Оператор typeof определяет тип переданного объекта.
Оператор унарного плюса преобразует свой операнд в тип ※ Number.
Оператор унарного минуса преобразует свой операнд в тип ※ Number, а затем меняет его знак.
Оператор побитового НЕ.
Оператор логического НЕ.
Арифметические операторы своими операндами принимают числовые значения (литерали или переменные) и возвращают одно числовое значение.
Оператор сложения.
Оператор вычитания.
Оператор деления.
Оператор умножения.
Оператор взятия остатка от деления.
Операторы отношения сравнивают свои операнды и возвращают значение типа ※ Boolean, зависящее от того, был ли результат сравнения истинным или ложным.
Оператор in определяет, содержит ли объект указанное свойство.
Оператор instanceof определяет, является ли объект экземпляром другого объекта.
Оператор меньше.
Оператор больше.
Оператор меньше или равно.
Оператор больше или равно.
Результат вычисления оператора равенства всегда имеет тип ※ Boolean и значение, зависящее от того, был ли результат проверки истинным или ложным.
Оператор проверки на равенство.
Оператор проверки на неравенство.
Оператор проверки на идентичность.
Оператор проверки на неидентичность.
Операции для сдвига всех битов операнда.
Оператор побитового сдвига влево.
Оператор знакового побитового сдвига вправо.
Оператор беззнакового побитового сдвига вправо.
Побитовые операторы трактуют свои операнды как набор из 32 битов (нулей и единиц) и возвращают стандартные числовые значения JavaScript.
Логические операторы обычно используются вместе с булевыми (логическими) значениями и в сочетании с ними они возвращают булево значение.
Операторы присваивания присваивают значение своему левому операнду, зависящее от значения их правого операнда.
Оператор присваивания.
Оператор присваивания с умножением.
Оператор присваивания с делением.
Оператор присваивания с взятием остатка от деления.
Оператор присваивания со сложением.
Оператор присваивания с вычитанием.
Оператор присваивания со сдвигом влево.
Оператор присваивания со знаковым сдвигом вправо.
Оператор присваивания с беззнаковым сдвигом вправо.
Оператор присваивания с логическим И.
Оператор присваивания с логическим ИСКЛЮЧАЮЩИМ ИЛИ.
Оператор присваивания с логическим ИЛИ.
Реструктуризующее присваивание позволяет вам присваивать свойства массива или объекта переменным с использованием синтаксиса, очень похожего на объявление литералов массива или объекта.
Эта глава описывает, как работать с ※ функциями JavaScript для разработки ваших приложений.
расписать подробнее
Ресурс с дополнительной информацией. Здесь можно узнать многие тонкости JS.
Основанная на github вики, в которой указано множество существующих библиотек и ресурсов, посвященных JavaScript
Вебсайт типа Q&A (Вопрос/Ответ), где можно поискать ответ на ваш вопрос, и если его нет, то задать вопрос самому.
Русскоязычный ресурс, посвященный языку JavaScript. Там же можно найти перевод ECMA стандарта.
Если вы новичок в JavaScript, то данное руководство поможет вам ознакомиться с возможностями языка.
Введение в JavaScript для веб-браузеров.
Введение в концепции объектно-ориентированного программирования на JavaScript.
Обзор для тех, кто думает, что знает JavaScript.
Обзор существующих структур данных в JavaScript.
JavaScript предоставляет три различных оператора равенства значений: строгой типизации ===, с приведением типов == и метод Object.is доступный в (ECMAScript6).
Статья разъясняет бытующие заблуждения и недооцененность наследования, основанного на прототипах.
Строгий режим в JavaScript.
Типизированные массивы предоставляют механизм для работы с необработанными двоичными данными.
Жизненный цикл памяти и сборка мусора в JavaScript.
※ ˂canvas˃ - это элемент HTML5 предназначенный для создания растрового двухмерного изображения при помощи скриптов, например, для рисования графиков, создания фото-композиций или анимации.