- •Саратовский государственный технический университет
- •Введение
- •Три уровня web-документа
- •Навигация
- •Глава 1. Основы Java Script
- •Рекомендации по использованию JavaScript
- •Добавление JavaScript кода в html документы
- •Сокрытие сценариев от устаревших браузеров
- •Определение языка сценариев
- •Атрибут language
- •Атрибут defer
- •1.2. Ввод и вывод данных
- •Alert(сообщение);
- •Confirm(сообщение);
- •Вывод в тело документа
- •Практические задания
- •1.3. Типы данных и значения
- •Целые литералы
- •Шестнадцатеричные и восьмеричные литералы
- •Литералы вещественных чисел
- •Работа с числами
- •Специальные числовые значения
- •Строковые литералы
- •Управляющие последовательности в строковых литералах
- •Преобразование чисел в строки
- •Логические значения
- •Преобразование логических значений
- •Функции
- •Функциональные литералы
- •Объекты
- •Объектные литералы
- •Значение null
- •Значение undefined
- •Объекты Error
- •Преобразование типов
- •Имена переменных
- •Создание переменных
- •Var имя_переменной;
- •Типизация переменных
- •Область видимости переменной
- •Var X; // Объявляем неинициализированную переменную. Значением ее является undefined
- •Элементарные и ссылочные типы
- •Комментарии
- •Арифметические операторы
- •Операторы сравнения
- •Операторы сравнения
- •Оператор in
- •Оператор instanceof
- •Строковые операторы
- •Логические операторы
- •Присваивание с операцией
- •Условный оператор (?:)
- •Оператор typeof
- •Оператор создания объекта (new)
- •Оператор delete
- •Глава 2. Инструкции Java Script
- •Инструкция if - оператор условного перехода
- •If (условие)
- •If (условие1) {
- •If (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она
- •If (!X) alert('Bы ничего не ввели")
- •Инструкция else if
- •Инструкция switch
- •Практические задания
- •Операторы цикла
- •Инструкция while
- •Цикл do/while
- •Инструкция for
- •I f (условие2){
- •Инструкция for/in
- •Инструкция break
- •Инструкция continue
- •Практические задания
- •Инструкция var
- •Инструкция function
- •Инструкция return
- •Инструкция throw
- •Инструкция try/catch/finally
- •Инструкция with
- •Пустая инструкция
- •Глава 3 Объекты
- •Создание объектов
- •Свойства объектов
- •Объекты как ассоциативные массивы
- •Свойства и методы универсального класса Object
- •Объект String (Строка)
- •Методы String обработки строк
- •X.Split(" ") /* значение - массив из элементов: "Привет", "всем" */
- •Методы String форматирования строк
- •Функции вставки и замены подстрок
- •Insstr ("Привет, друзья", " мои", 7) // "Привет, мои друзья"
- •Insstr("Привет, друзья", " мои", 100) // "Привет, друзья мои"
- •Практическое задание
- •Массивы
- •Чтение и запись элементов массива
- •Добавление новых элементов в массив
- •Длина массива
- •Многомерные массивы
- •Методы массивов
- •Функции обработки числовых массивов
- •Практическое задание
- •Практические задания
- •Объект Date
- •Аргументы
- •Статические методы
- •Практические задания
- •Объект Math (Математика)
- •Свойства Math
- •Методы Math
- •Таймеры
- •If (confirm("Прервать процесс ?"))
- •Глава 4 Основы создания сценариев
Практические задания
Создать в одной функции часы в окне документа в 24 часовом формате, а также вывести текущую дату, указав название месяца на русском языке.
Определить, сколько дней осталось до нового учебного года.
Объект Math (Математика)
Объект Math предназначен для хранения некоторых математических констант и выполнения преобразований чисел с помощью типичных математических функций. Доступ к свойствам и методам объекта Math обеспечивается следующими выражениями:
Math.свойство
Math.метод(параметры)
Свойства Math
Свойства объекта Math имеют в качестве своих значений математические константы.
Math.E
Math.LN10 Math.LN2 Math.LOG10E Math.LOG2E Math.PI Math.SQRT1_2 Math.SQRT2 |
Постоянная Эйлера. Константа e, основание натуральных логарифмов. Натуральный логарифм числа 10. Натуральный логарифм числа 2. Десятичный логарифм числа e. Логарифм числа e по основанию 2. Константа π. Единица, деленная на корень квадратный из 2. Квадратный корень из 2. |
Пример:
Для вычисления длины окружности при известном радиусе требуется число π, которое можно взять как свойство объекта Math.
var R=10 // радиус окружности
circus = 2*R*Math.PI // длина окружности
Методы Math
Math.abs() |
Вычисляет абсолютное значение. |
Math.acos() |
Вычисляет арккосинус. |
Math.asin() |
Вычисляет арксинус. |
Math.atan() |
Вычисляет арктангенс. |
Math.atan2() |
Вычисляет угол между осью X и точкой. |
Math.ceil() |
Округляет число вверх. |
Math.cos() |
Вычисляет косинус. |
Math.exp() |
Вычисляет степень числа e. |
Math.floor() |
Округляет число вниз. |
Math.log() |
Вычисляет натуральный логарифм. |
Math.max() |
Возвращает большее из двух чисел. |
Math.min() |
Возвращает меньшее из двух чисел. |
Math.pow() |
Вычисляет x в степени y. |
Math.random() |
Возвращает случайное число. |
Math.round() |
Округляет до ближайшего целого. |
Math.sin() |
Вычисляет синус. |
Math.sqrt() |
Вычисляет квадратный корень. |
Math.tan() |
Вычисляет тангенс. |
Примеры:
1. Метод random() возвращает случайное число, лежащее в интервале от 0 до 1. Чтобы получить случайное число в пределах от 0 до Nmax, следует написать следующее выражение:
х = Nmax*(Math.random())
Если требуется получить случайное число в интервале от Nmin до Nmax, то из элементарного отношения пропорций получаем следующее выражение:
х = Nmin + (Nmax - Nmin)*Math.random()
Можно также создать функцию для вычисления случайного числа в заданном интервале:
function rand(a, b) {
return a+ (b-a)*Math.random() }
Эта функция может потребоваться, например, для внесения некоторой непредсказуемости (нерегулярности) перемещения элементов на веб-странице, выбора цветов для мигающей надписи и т. п.
2. Для вычисления значения тригонометрической функции sin(x), у которой аргумент х выражен в градусах, следует применить следующее выражение:
Math.sin(Math.PI*x/180)
Пример 1. Определение площади круга, если задан его радиус.
<html>
<script language = "JavaScript">
function doCalc(x)
{
var a;
a = Math.PI * x * x;
alert ("Площадь круга с радиусом"+x+" "+"равна"+
" " + a);
}
</script>
<body>
<form>
Введите радиус круга :
<input type="text" size ="5" name = "rad">
<br><br>
<input type = "button" value = "Рассчитать площадь" onclick="doCalc(rad.value)">
</form>
</body>
</html>
Пример 2. Для расчета значений тригонометрических функций, необходимо, чтобы аргумент был задан в радианах.
Рассчитаем величину синуса от угла, заданного в градусах:
<html> <head>
<script language = "JavaScript">
function doCalc(x) {
var a,tmp;
a = x*(Math.PI / 180);
tmp=Math.sin(a);
tmp=tmp.toFixed(2);
alert ("Величина синуса от " + x + " " + "градусов равна" + " " + tmp); }
</script>
</head>
<body> <form> Введите величину угла :
<input type="text" size="5" name="angle"> <br><br>
<input type ="button" value = "Рассчитать синус" onclick="doCalc(angle.value)">
</form>
</body>
</html>