Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы с 13 по 18 3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
119.75 Кб
Скачать
  1. Строчные буквы идут после заглавных, поэтому они всегда больше.

В частности, 'а'(код 1072) > 'Я'(код 1071).

То же самое происходит и в английском алфавите, там 'a' > 'Z'.

  1. Ряд букв, например ё, находятся вне основного алфавита.

В частности, маленькая буква ё имеет код, больший чем я, поэтому 'ё'(код 1105) > 'я'(код 1103).

Кстати, большая буква Ё располагается в Unicode до А, поэтому 'Ё'(код 1025) < 'А'(код 1040). Удивительно: есть буква меньше чем А :)

Буква ё не уникальна, точки над буквой используются и в других языках, приводя к тому же результату.

Например, при работе с немецкими названиями:

alert( "ö" > "z" ); // true

16. Объекты Math, Date, их свойства и методы

Math – встроенный объект, предоставляющий основные математические функции и константы.

Функции

Одна из самых частых операций с числом – округление:

Math.floor (arg) возвращает наибольшее целое, меньшее или равное аргументу;

Math.ceil() округляет вверх;

Math.round() округляет до ближайшего целого;

alert( Math.floor(3.1) ); // 3

alert( Math.ceil(3.1) ); // 4

alert( Math.round(3.1) ); // 3

Для округления до нужной цифры после запятой можно умножить и поделить на 10 с нужным количеством нулей. Например, округлим 3.456 до 2-го знака после запятой:

var n = 3.456;

alert( Math.round(n * 100) / 100 ); // 3.456 -> 345.6 -> 346 -> 3.46

Таким образом можно округлять число и вверх и вниз.

Встроенные функции для тригонометрических вычислений:

Math.sin(x) вычисляет синус x;

Math.cos(x) вычисляет косинус x;

Math.tan(x) возвращает тангенс x и др.

Функции общего назначения:

Math.sqrt(x) возвращает квадратный корень из x;

Math.log(x) возвращает натуральный (по основанию e) логарифм x;

Math.pow(arg1, arg2) возводит число arg1 в степень arg2: например, Math.pow(2,3) = 8. Работает в том числе с дробными и отрицательными степенями: Math.pow(4, -1/2) = 0.5.

Math.abs(x) возвращает абсолютное значение числа;

Math.exp(x) возвращает ex, где e – основание натуральных логарифмов;

Math.max(a, b, c...) возвращает наибольший из списка аргументов;

Math.min(a, b, c...) возвращает наименьший из списка аргументов;

Math.random() возвращает псевдослучайное число в интервале [0,1) – то есть между 0 (включительно) и 1 (не включая). Генератор случайных чисел инициализуется текущим временем.

Date

Дата измеряется в миллисекундах, начиная от полуночи 01 января 1970 года GMT+0. День содержит 86,400,000 миллисекунд.

Создание

dateObj = new Date()

dateObj = new Date(dateVal)

dateObj = new Date(year, month, date[, hours, minutes, seconds, ms] )

Возможные аргументы

dateVal

– если параметр является числовым, то он интерпретируется как количество миллисекунд от 1-Янв-1970 00:00;

– если задан строкой, то она разбивается и интерпретируется как дата по стандартным правилам Date.parse.

year год в формате YYYY.

monthмесяц от 0 (Янв) до 11 (Дек).

dateдень месяца от 1 до 31.

hoursпараметр должен быть указан, если указан параметр minutes. Устанавливает кол-во часов от 0 до 23.

minutesпараметр должен быть указан, если указан параметр seconds. Устанавливает количество минут: от 0 до 59.

secondsпараметр должен быть указан, если указан параметр ms. Устанавливает количество секунд: от 0 до 59.

мsколичество миллисекунд: от 0 до 999.

Если конструктор запущен без аргументов, то возвращается текущая дата.

Создание текущей даты: new Date()

var today = new Date()

При вызове с одним аргументом - строкой, строка разбирается и интерпретируется как дата, так же, как и в методе Date.parse.

Пример: создать дату из строки

var date = new Date("21 May 1958 10:12")  // используется редко

При объявлении с несколькими аргументами, отсутствующие аргументы автоматически считаются равными 0.

Date.parse. Метод parse получает строку с датой (напр. "Jan 03, 2000") и возвращает целое число, представляющее собой количество миллисекунд, истекших с полуночи 1 января 1970 года GMT+0 до даты, указанной в параметре dateVal.

Это статический метод, который можно вызывать без создания объекта даты, поэтому для доступа к нему используется форма Date.parse, а не объект .parse.

1

var d = new Date();

2

d.setTime(Date.parse("21 May 1958 10:12"));

3

document.write(d.toLocaleString());

4

 

5

// Выведет на экран следующий результат:

6

Wednesday, May 21, 1958 10:12:00

В случае, если метод parse не смог разобрать переданную ему в качестве параметра строку, он возвращает значение NaN.