- •13. Вложенные функции. Работа с вложенными функциями
- •14. Объекты JavaScript. Понятие объекта. Виды объектов
- •15. Объект String(строка) , его свойства и методы Создание
- •Взятие подстроки: substr, substring, slice
- •Строчные буквы идут после заглавных, поэтому они всегда больше.
- •Ряд букв, например ё, находятся вне основного алфавита.
- •16. Объекты Math, Date, их свойства и методы
- •Функции общего назначения:
- •Создание
- •Возможные аргументы
- •17. Создание пользовательских объектов JavaScript. Добавление свойств и методов
- •Операции со свойствами объекта
- •Методы объекта
- •18. Dom. Понятие объектной модели документа. Методы поиска элементов на веб-странице
Строчные буквы идут после заглавных, поэтому они всегда больше.
В частности, 'а'(код 1072) > 'Я'(код 1071).
То же самое происходит и в английском алфавите, там 'a' > 'Z'.
Ряд букв, например ё, находятся вне основного алфавита.
В частности, маленькая буква ё имеет код, больший чем я, поэтому 'ё'(код 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.
