Основной учебник JavaScript

Простой учебник JavaScript для новичков с задачником и примерами решения задач.

Основы

001

Введение в язык JavaScript для новичков

002

Запуск JavaScript

003

Первая программа на JavaScript

004

Разберем код программы

005

Дальнейшие примеры

006

Подключение файла со скриптами JavaScript

007

Несколько файлов со скриптами JavaScript

008

Особенности тега script в JavaScript

009

Кеширование JavaScript файлов браузером

010

Строгий режим в JavaScript

011

Комментарии в JavaScript

012

Переменные в JavaScript

013

Использование переменных

014

Объявление нескольких переменных в JavaScript

015

Изменения значений переменных

016

Несколько let для одной переменной

017

Математические операции с числами в JavaScript

018

Математические операции с переменными в JavaScript

019

Приоритет математических операций в JavaScript

020

Равный приоритет математических операций в JavaScript

021

Группирующие скобки в JavaScript

022

Дроби в JavaScript

023

Отрицательные числа в JavaScript

024

Плюс перед числами в JavaScript

025

Остаток от деления в JavaScript

026

Возведение в степень в JavaScript

027

Приоритет возведения в степень

028

Строки в JavaScript

029

Сложение строк в JavaScript

030

Длина строки в JavaScript

031

Шаблонные строки в JavaScript

032

Многострочность

033

Специальные значения в JavaScript

034

Значение undefined

035

Значение null

036

Значения true и false

037

Значение NaN

038

Infinity и -Infinity в JavaScript

039

Работа с консолью в JavaScript

040

Тип данных в консоли JavaScript

041

Ошибки в консоли JavaScript

042

Константы в JavaScript

043

Автоматическое преобразование типов данных

044

Преобразование к числу в JavaScript

045

Сокращенное преобразование к числу в JavaScript

046

Преобразование некорректных чисел в JavaScript

047

Выделение чисел в JavaScript

048

Преобразование к строке в JavaScript

049

Применение преобразования к строкам в JavaScript

050

Преобразование логического типа в JavaScript

051

Преобразование к логическому типу в JavaScript

052

Получение символов строки на JavaScript

053

Неизменяемость строк в JavaScript

054

Последний символ строки в JavaScript

055

Строки с цифрами в JavaScript

056

Обращение к цифрам числа в JavaScript

057

Операции для изменения переменной в JavaScript

058

Сокращенные операции в JavaScript

059

Операции инкремента и декремента в JavaScript

060

Префиксный и постфиксный тип в JavaScript

061

Неточные вычисления в JavaScript

062

Функция prompt в JavaScript

063

Проблема с типами в функции prompt в JavaScript

064

Вывод текста в документ в JavaScript

065

Поиск ошибок в коде

066

Практика на операции в JavaScript

067

Практика на формулы в JavaScript

Массивы

Объекты

Условия

104

Конструкция if-else в JavaScript

105

Операторы больше и меньше в JavaScript

106

Проверка на равенство в JavaScript

107

Проверка на неравенство в JavaScript

108

Сравнение переменных в JavaScript

109

Равенство строк в JavaScript

110

Равенство строк и чисел в JavaScript

111

Равенство по значению и типу в JavaScript

112

Неравенство по значению и типу в JavaScript

113

Логическое И в JavaScript

114

Логическое ИЛИ в JavaScript

115

Приоритет логических операторов в JavaScript

116

Группировка условий в JavaScript

117

Инвертирование логических выражений в JavaScript

118

Условия с булевыми значениями в JavaScript

119

Сравнение значений с булевым типом в JavaScript

120

Сокращенная форма проверки на истину в JavaScript

121

Сокращенная форма проверки на ложь в JavaScript

122

Общая сокращенная форма проверки в JavaScript

123

Сложные условия в сокращенной форме в JavaScript

124

Необязательность конструкции else в JavaScript

125

Необязательность фигурных скобок в JavaScript

126

Проблема необязательности фигурных скобок в if-else

127

Конструкция else if в JavaScript

128

Вложенные конструкции if-else в JavaScript

129

Конструкция switch-case в JavaScript

130

Необязательность break в конструкции switch-case в JavaScript

131

Тернарный оператор в JavaScript

132

Логические операции в JavaScript

133

Функция confirm в JavaScript

134

Область видимости переменных в if-else в JavaScript

135

Нюансы области видимости переменных в конструкциях if-else в JavaScript

136

Проверка частей часа через if-else в JavaScript

137

Проверка длины строк и массивов в JavaScript

138

Проверка символов строки в JavaScript

139

Проверка цифр числа в JavaScript

140

Проверка остатка от деления в JavaScript

141

Поиск ошибок в коде с условиями JavaScript

142

Практика на условия if-else в JavaScript

Циклы

143

Введение в циклы в JavaScript

144

Перебор массива циклом for-of в JavaScript

145

Перебор объекта циклом for-in в JavaScript

146

Цикл while в JavaScript

147

Цикл for JavaScript

148

Цикл for для массивов в JavaScript

149

Условия в циклах в JavaScript

150

Накопление чисел в циклах JavaScript

151

Накопление элементов массивов в циклах JavaScript

152

Формирование строк через циклы в JavaScript

153

Цифры числа при переборе циклом JavaScript

154

Необязательность скобок в циклах в JavaScript

155

Проблема необязательности скобок в циклах в JavaScript

156

Инструкция break в JavaScript

157

Инструкция continue в JavaScript

158

Вложенные циклы в JavaScript

159

Область видимости в циклах JavaScript

160

Вложенные циклы и область видимости в JavaScript

161

Заполнение массива в JavaScript

162

Изменение массива в цикле JavaScript

163

Заполнение объектов через цикл в JavaScript

164

Изменение объектов через цикл в JavaScript

165

Работа с флагами в JavaScript

166

Советы по написанию кода циклов в JavaScript

167

Советы по отладке кода на примере циклов в JavaScript

168

Поиск ошибок в коде с циклами JavaScript

169

Отработка циклов JavaScript

Многомерность

Стандартные методы

Пользовательские функции

Переменные функций

Типы функций

Вложенные функции

Замыкания

IIFE

Рекурсия

Перебирающие методы

Оператор spread

Оператор rest

Деструктуризация

Время

313

Работа с объектом Date в JavaScript

314

Форматирование даты в JavaScript

315

Смена формата даты в JavaScript

316

Получения дня недели на JavaScript

317

Вывод частей даты словом в JavaScript

318

Установка времени в объекте Date в JavaScript

319

Получение времени в формате timestamp в JavaScript

320

Разность между датами в формате timestamp в JavaScript

321

Разница между объектами с датой в JavaScript

322

Автоматическая корректировка дат в JavaScript

323

Нахождение последнего дня месяца в JavaScript

324

Определение високосного года в JavaScript

325

Проверка корректности даты в JavaScript

326

Получение дня текущего года в JavaScript

327

День следующего или предыдущего месяца

328

День следующего или предыдущего года

329

Разность моментов

330

Момент времени дня

331

Начало дня в JavaScript

332

Конец дня в JavaScript

333

Циклическая проверка моментов времени в JavaScript

334

Практика на получение моментов времени в JavaScript

335

Строковое сравнение дат на JavaScript

336

Сравнение даты без года в JavaScript

337

Попадание даты в промежуток

338

Сравнение объектов с датами в JavaScript

Введение в DOM

339

Основы работы с DOM в JavaScript

340

DOM элементы в JavaScript

341

Получение DOM элемента в JavaScript

342

Сложные селекторы DOM элемента в JavaScript

343

Привязывание обработчиков к элементам в JavaScript

344

Именованные обработчики событий в JavaScript

345

Один обработчик ко многим элементам в JavaScript

346

Несколько обработчиков одного события в JavaScript

347

Обработчики разных событий в JavaScript

348

Работа с текстом элементов на JavaScript

349

Работа с HTML кодом элементов на JavaScript

350

Атрибуты тегов как свойства в JavaScript

351

Работа с текстовыми полями в JavaScript

352

Фокус текстовых полей в JavaScript

353

Исключения при работе с атрибутами в JavaScript

354

Цепочки методов и свойств в JavaScript

355

Преимущества и недостатки цепочек в JavaScript

356

Объект this в JavaScript

357

Преимущество this в JavaScript

358

Получение группы элементов в JavaScript

359

Добавление обработчиков в цикле в JavaScript

360

Добавление анонимных обработчиков в цикле в JavaScript

361

Отвязывание событий в JavaScript

362

Отвязывание обработчиков событий в цикле в JavaScript

363

Отвязывание анонимных функций в JavaScript

364

Советы по написанию кода на примере DOM в JavaScript

365

Поиск ошибок в коде с DOM в JavaScript

366

Отработка изученного материала на работу с DOM

Атрибуты

Стилизация

Поиск

Узлы

Формы

Выпадающие списки

Объект Event

Контекст

Таймеры

Манипулирование элементами

Практика

466

Создание элементов из массива на JavaScript

467

Практика на создание списков ul на JavaScript

468

Создание HTML таблиц на JavaScript

469

Последовательное заполнение HTML таблиц

470

Создание HTML таблицы из массива на JavaScript

471

Создание HTML таблицы из массива объектов

472

Добавление рядов и колонок в HTML таблицу

473

Изменение ячеек HTML таблицы на JavaScript

474

Самоудаление новых элементов на JavaScript

475

Ссылка на удаление элемента на JavaScript

476

Создание ссылок для удаление элементов на JavaScript

477

Редактирование отдельного элемента на JavaScript

478

Прячем текст при редактировании элемента на JavaScript

479

Редактирование в группе элементов на JavaScript

480

Одновременное редактирование и удаление элементов

481

Стилизация элементов на JavaScript

482

Кнопки для скрытия и показа элемента на JavaScript

483

Много элементов с кнопками показа на JavaScript

484

Активация элементов на JavaScript

485

Чередование стилей активации на JavaScript

486

Практика на изменение элементов на JavaScript

Функции и DOM

Модули через замыкания