§ 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. Напишите скрип, который выведет в диалоговое окно количество дней, оставшихся до какой-либо даты.