Глава II. Дополнительные сведения по базовому JavaScript.
В данной главе мы дополним наши знания по базовому JavaScript. Говоря простым языком: к базовому JavaScript относится всё, что не связано с html документом.
Логический тип данных. Логические операции. Логические операторы. Определение находится ли точка в заданной области. Оператор ! (логическое НЕ). Конструкция if ... else if ... . Конструкция switch. Использование инструкции return в конструкции switch. Условный оператор ?:.
Идентификаторы. Негласные правила формирования идентификаторов. Использование транслитерации при формировании идентификаторов. Венгерская нотация. Идентификаторы переменных счётчиков в циклах счётчиках. Досрочный выход из цикла. Инструкция break. Пропуск прохода цикла. Инструкция continue. Оператор, операнд. Унарный, бинарный и тернарный операторы. Оператор присваивания (=). Арифметические операторы. Операторы присваивания с операцией.
Значение undefined. Максимально и минимально возможные значения чисел в JavaScript. Специальные числовые значения. Числа как объекты. Объект Number. Конструктор Number. Строка как массив символов. Строки как объекты. Метод String.fromCharCode(). Литералы как объекты.
Создание массивов с помощью конструктора Array. Многомерные массивы. Свойства и методы массивов. Работа с датой и временем. Конструктор Date.
Добавление свойств в уже существующий объект. Доступ к свойствам с помощью квадратных скобок. Перебор свойств объекта. Конструкция for...in. Проверка существования свойств. Удаление свойств объектов. Метод delete. Функции как данные. Динамическое создание методов. Передача данных по значениям и по ссылкам. Проверка объекта на то, каким конструктором он был создан. Свойство объектов constructor. ООП.
Массив аргументов arguments в теле функции. Функции как объекты. Свойство функции length. Методы call() и apply(). Создание своих собственных свойств и методов функций. Статические методы. Свойство prototype. Проверка типа данных переменной. Оператор идентичности. Инструкция with. Рекурсия. Модули, пространство имён.