§ 22. Основы языка JavaScript
Упражнения
1. Напишите скрипт, который отображает диалоговое окно с сообщением: "Привет, javascript!". Слова "Привет" и "javascript!" должны отображаться на разных строках диалогового окна.
2. Напишите скрипт, после запуска которого, появится запрос: "Ваше имя?", а затем, после ввода имени и щелчка на кнопке OK, в диалоговом окне браузера методом alert() должно быть выведено имя.
3. Создайте страницу, которая сначала выводит окно с запросом: "Введите свое имя". После ввода пользователем имени на странице должно появиться окно с запросом подтверждения: "Подтвердите правильность ввода". После нажатия OK должно появиться окно приветствия: "Здравствуйте, <введенное_имя>".
4. Определите переменные s, n, f и t со значениями "Привет", 123, true, "true". При помощи оператора определения типа убедитесь, что переменные принадлежат типам: string, number, boolean. Для вывода результатов используйте функцию alert().
5. Найдите значения выражений: 5 + 3; 5 — 3; 5 * 3; 5 / 3; 5 % 3; 3 % 5; 5 + '3'; '5' — 3; 75 + 'кг'. Для вывода результатов используйте функцию alert().
6. Определите тип результата выражений. Результат запишите в таблицу:
Выражение |
9 / "3" |
"number"+1+3 |
1+3+"number" |
"4px"-3 |
null+1 |
Тип результата |
|
|
|
|
|
7. Имеется три переменные var a = 1, b = 3, c = " стульев". Сложите переменные так, чтобы в результате получилось выражение: "12 стульев". Для вывода результатов используйте функцию alert().
8. Дано:
var x = 15 * 4 + 25 - 55;
Выведите значение этого выражения в диалоговое окно. Измените выражение, расставив приоритетные скобки так, чтобы получить число -390.
9. Дано число n = 12345. Запишите каждую цифру этого числа в отдельный элемент массива a. Выведите результат.
10. Напишите функцию, которая принимает в качестве аргумента строку и удаляет из строки последовательности любых пробельных символов. Организуйте ввод и вывод.
11. Напишите функцию, которая преобразует первую букву каждого слова строки s в верхний регистр. Организуйте ввод и вывод.
12. Дана строка s. Реализуйте обрезание строки по следующему принципу: если количество символов в строке больше заданного d, то в переменную rez запишите первые d символов строки s и добавьте в конец троеточие '...'. Если количество символов в строке меньше или равно d, в переменную rez запишите содержимое переменной s без изменений.
13. Найдите гипотенузу c прямоугольного треугольника по теореме Пифагора.
Для задания величин катетов a и b используйте функцию:
Math.random() * (max - min) + min;
Для форматирования вывода используйте метод .toFixed()
Образец вывода:
14. Даны три массива цифр: [34,67,0] [14,5,36] [71,58,9]. Напишите код, объединяющий эти массивы и располагающий цифры в итоговом массиве в порядке убывания их значений через пробел.
15. Напишите скрип, который выведет в диалоговое окно день недели вашего дня рождения.
16. Напишите скрип, который выведет в диалоговое окно количество дней, оставшихся до какой-либо даты.