Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
икт 90.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
474.21 Кб
Скачать

Объект Math

Math – встроенный объект языка JavaScript, имеющий в качестве методов и свойств основные математические константы и функции. Например, свойство PI объекта Math содержит значение числа Пи (π), что приблизительно равно 3,1416, а метод sin возвращает синус указанного числа.

Поскольку все свойства объекта Math являются предопределенными константами, то создавать другие объекты типа Math не только не требуется, но и недопустимо, а обращаться к ним надо всегда одним и тем же способом, например:

var CircleLength = diameter * Math.PI;

Помимо свойств, для объекта Math определены также методы, соответствующие основным математическим функциям. Как и в случае со свойствами, для использования методов объекта Math следует ссылаться непосредственно на сам объект, а не на его копии. Для примера напишем функцию, которая будет возвращать диаметр исходя их площади круга:

function CircleDiam(Square) {

Radius = Math.sqrt(Square / Math.PI) ; }

Чтобы воспользоваться ею на практике, можно прибегнуть к помощи методов prompt и alert:

var sq = prompt("Введите площадь",1);

var di = CircleDiam(sq);

alert("Диаметр окружности: "+di);

Работу этих и других методов объекта Math можно посмотреть в файле math.html.

Объект Date

Для работы с датами в языке JavaScript не предусмотрено специального типа данных, однако, как и в случае с массивами, имеется специальный объект Data. Для создания объекта даты можно воспользоваться любым из следующих способов:

new Date()

new Date(Миллисекунды)

new Date("Дата_в_виде_строки")

В первом случае создается объект Date с текущим временем, во втором – следует указать количество миллисекунд, прошедших с 1 января 1970 года. Если указывается дата в виде строки, то она должна быть вида «Feb 28, 2005». Допустимо также задать дату, используя целочисленные значения для года, месяца, дня и т.п.:

new Date(Год, Месяц, День [, Час, Минута, Секунда, Миллисекунда])

Разумеется, в этом случае можно избегать указывания секунд и миллисекунд, тем более что миллисекунды даже не поддерживались в старых версиях браузеров. Кроме того, в JavaScript до версии 1.3 не поддерживаются даты ранее 1 января 1970 года. Что касается формата значений, которые указывают в строке, то год – это любое 4-значное число (если указать 2-значное, то к нему добавится 1900), месяц число – от 0 (январь) до 11 (декабрь), а день – от 0 до 31. Соответственно, значения времени так же ограничены: для часов это будет целое от 0 до 23, для секунд и минут – от 0 до 59, а для миллисекунд – от 0 до 999. Таким образом, чтобы в качестве значения объекта типа Date указать 9 мая 2005 года, следует написать:

var anyday = new Date (2005, 5, 9);

А если нужно получить текущее значение даты и времени, то никаких параметров не требуется вовсе:

var now = new Date();

Начиная с JavaScript 1.3, диапазон дат может находиться в пределах 100 миллионов дней до и после 01.01.1970 В этой же версии появилось требование всегда указывать год в четырехзначном формате, во избежание ошибок, связанных со сменой столетий.

Для работы с объектом Date предусмотрено 2 свойства – constructor и prototype, а так же множество методов, позволяющих выделять нужную часть даты

Что касается применения этого объекта, на практике, то его можно использовать, в качестве функции для того, чтобы преобразовывать значения любых других типов в булевские:

a = 100; x = Boolean(a); // x получит true if (x) {...}

Но, на самом деле, вряд ли вы это будете делать, поскольку при необходимости подобные преобразования производятся интерпретатором JavaScript автоматически – в примере выше можно было бы сразу написать «if(a)…», а необходимое в данном случае преобразование будет сделано в любом случае.