Васильев А. Н. ПРОГРАММИРОВАНИЕ
Java
НА В ПРИМЕРАХ
И ЗАДАЧАХ
Script РОССИЙСКИЙ
КОМПЬЮТЕРНЫЙ
БЕСТСЕЛЛЕР
Москва
2017
УДК 004. 43
ББК 32. 973. 26-018. 2
В19
Васильев, Алексей Николаевич. В19 JavaScript в примерах и задачах / Алексей Васильев. – Москва :
Издательство «Э», 2017. – 720 с. – (Российский компьютерный бес-
тселлер). ISBN 978-5-699-95459-9
Простой и интересный самоучитель по JavaScript, наиболее популярному сегодня
языку программирования во всем мире. Полный спектр сведений о языке JavaScript с
примерами и разбором задач от автора учебников-бестселлеров по языкам програм-
мирования Алексея Васильева. С помощью этой книги освоить язык JavaScript сможет
каждый желающий – от новичка до специалиста. УДК 004. 43
ББК 32. 973. 26-018. 2
© Васильев А. Н. , 2017
ISBN 978-5-699-95459-9 © Оформление. ООО «Издательство «Э», 2017
ОГЛАВЛЕНИЕ
Вступление. Книга о JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Сценарии и программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Веб-документы и язык HTML . . . . . . . . . . . . . . . . . . . . . . . . 11
Добавление сценария в веб-документ . . . . . . . . . . . . . . . . . . . 18
Концепция книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Тестирование сценариев и программное обеспечение . . . . . . . . 28
Обратная связь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Об авторе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
ЧАСТЬ I. ОСНОВЫ JAVASCRIPT
Глава 1. Знакомство с JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . 42
Отображение текста в рабочем документе . . . . . . . . . . . . . . . . 43
Способы реализации сценария . . . . . . . . . . . . . . . . . . . . . . . 46
Знакомство с переменными . . . . . . . . . . . . . . . . . . .
. . . . . . 49
Сценарий с одной переменной . . . . . . . . . . . . . . . . . . . . . . 51
Сценарий с двумя переменными . . . . . . . . . . . . . . . . . . . . 53
Присваивание переменной значений разных типов . . . . . . . . 54
Вычисление выражений . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Основные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Арифметические операторы . . . . . . . . . . . . . . . . . . . . . . . 58
Операторы сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Логические операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Побитовые операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Сокращенные формы оператора присваивания . . . . . . . . . . 73
Тернарный оператор . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Преобразование типов . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Приоритет операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Глава 2.