Глава II. Дополнительные сведения по базовому JavaScript.

Учимся программировать вместе с JavaScript

Глава II. Дополнительные сведения по базовому JavaScript.

Логический тип данных, логические выражения. Операторы логическое И, логическое ИЛИ. Конструкции switch, ?:. Идентификаторы. Инструкции break, continue. Операторы и операнды. Специальные значения. Числа и строки как объекты. Массивы как объекты. Многомерные массивы. Работа с датой и временем. Дополнительные сведения по объектам. ООП. Дополнительные сведения по функциям.

В данной главе мы дополним наши знания по базовому 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. Рекурсия. Модули, пространство имён.