| индивидуально | 2 000 руб. / час |
| в мини-группе (3-5 человек) | 800 руб. / час |
индивидуально
2 000 руб. / час
в мини-группе (3-5 человек)
800 руб. / час
JavaScript
Основы
20-30 часов
Рекомендуемая самостоятельная работа: 50-100 часов
- Введение
Запуск кода. Печать строки
Синтаксис: Команды, регистр переменных, выражения, комментарии
Запуск: Песочницы, консоль, документ
Вывод / ввод данных: Всплывающее окно, документ, консоль, ввод (prompt()). Простой калькулятор
-
Переменные
Определение и назначение. Присвоение значения. Получение значения. Константы
Типы данных: boolean, null, undefined, number, BigInt, string, symbol, array, objects. Typeof. Преобразование из числа в строку и наоборот.
-
Операторы
Математические: сложение, вычитание, умножение, деление, остаток от деления, степень
Присваивания: =, +=, -=, *=, /=, ++, --
Сравнения: ===, !==, <, >, <=, >=
-
Числа
Операции с числами
Преобразование из строки в число: parseInt(), parseFloat(), Number()
Специальные числа: NaN, Infinity, isNaN(), isFinite()
-
Строки
Определение: Определение, кавычки, экранирование кавычек, специальные символы, длинные строки, соединение строк оператором +, соединение строк оператором ${}; вычисление выражений в строках
Основные операции: Преобразование числа в строку, соединение и сложение строк и чисел, длина строки, получение символа строки, поиск в строке: includes(), startsWith(), endsWith(), indexOf(); получить часть строки (slice()), смена регистра (.toLowerCase(), .toUpperCase()), замена в строке (.replace(), .replaceAll(), .substr()), разбивка строки на части
- Массивы
Определение. Чтение. Запись. Соединение в строку
- Ассоциативные массивы
- Ветки
Блоки. If. If else. If else if. Троичный оператор. Switch. Логические выражения (И, ИЛИ, НЕТ). False values (false, undefined, null, 0, NaN, the empty string (""))
- Циклы
while, do ... while, for, for .. of, for .. in, break, continue
- Функции
Необходимость. Определение. Вызов. Аргументы. Возвращаемое значение. Присвоение переменным и вызов. Вызов с аргументами. Необязательные параметры. Значения аргументов по умолчанию. Анонимные функции. Стрелочные функции. Области видимости переменных. Глобальные переменные
- Объекты
Определение. Свойства через точку. Свойства через квадратные скобки. Запись свойств. This. Конструкторы. Prototype
- Исключения
Throw. Try. Catch. Finally. Error object
Дополнительно
-
Встроенные объекты
- Даты
- Регулярные выражения
- JSON
- Map
- Math
- Object
- Set
- Symbol
- WeakMap
- WeakSet
- Форматирование строк
- Замыкания
- Промисы
- Итераторы и генераторы
- Мета программирование
- Модули