Свойства объекта Number
NaN | Специальное числовое значение, указывающее на то, что вычисление арифметического выражения не привело к числовому результату. |
MAX_VALUE, MIN_VALUE | Максимальное число и минимальное число, представимые в JavaScript. |
POSITIVE_INFINITY, NEGATIVE_INFINITY | Положительная и отрицательная бесконечность (бесконечно большие числа). |
Для получения значения указанных свойств не надо создавать объекта Number, а непосредственно обращаться к имени конструктора объекта (аналоги свойств класса в языках С++ и Java):
Number.NaN
Number.MAX_VALUE
Методы объекта Number
toExponential(точность) | Возвращает строку, представляющую экспоненциальную форму числа с заданным количеством цифр в дробной части. |
toFixed(точность) | Возвращает строку, представляющую число в форме с фиксированной точкой с заданным количеством цифр в дробной части. |
toPrecision(точность) | Возвращает строку, представляющую число в форме с фиксированной точкой с заданным количеством цифр мантиссе. |
Число 1760/7, хранящееся в переменной a, методом
a.toExponential(10) преобразуется в строку 2.5142857143e+2
a.toFixed(10) преобразуется в строку 251.4285714286
a.toPrecision(10) преобразуется в строку 251.4285714
Объект Number используется достаточно редко.
Упражнения
1. Стек — динамическая структура, строящаяся по принципу "последним пришел первым ушел". Ее можно сравнить со стопкой тарелок — чтобы взять нижнюю тарелку (она была самой первой тарелкой в растущей стопке), следует поочередно снять все позже поставленные тарелки. Самая последняя добавленная в стопку тарелку в то же время является и самой первой, до которой возможен доступ. Реализуйте стек с помощью массива JavaScript, написав четыре функции — создание стека, помещение в него элемента, извлечение последнего добавленного элемента и извлечение к-ого элемента стека. Реализовать два варианта — стек "растет" от конца массива (первый элемент стека хранится в первом элементе массива) и стек "растет" от начала массива (первый элемент стека хранится в последнем элементе массива).
2. Отсортировать массив, хранящий строковые значения, по возрастанию количества символов в элементах. Элементы, содержащие строки с одинаковым числом символов сортировать в лексикографическом (алфавитном) порядке. Сделать то же самое, но по убыванию, причем элементы со строками одинаковой длины сортировать в обратном лексикографическом порядке.
3.Для трехмерного массива разработать функцию получения его произвольных сечений (двумерных и одномерных). Под сечением многомерного массива понимается массив меньшей размерности, являющейся подструктурой исходного. Например, в двумерном массиве можно выделить одномерные подструктуры строк и столбцов, в трехмерном двумерные плоскости и одномерные строки.
4. Отобразить на странице HTML календарь на текущий месяц в виде следующей таблицы:
ноябрь | |||||
Пн | |||||
Вт | |||||
Ср | |||||
Чт | |||||
Пт | |||||
Сб | |||||
Вс |
5. Разработать функцию, подсчитывающую количество вхождений подстроки в заданную строку. Например, подстрока "qr" входит два раза в строку "qrqqr", а подстрока "q" три раза. Для ввода строки и подстроки использовать однострочное текстовое поле формы; для вывода количество вхождений также однострочное текстовое поле. Вызов функции подсчета осуществляется нажатием кнопки формы.
6. Отобразить таблицу значений функции exp(x) на интервале [0,5] с шагом 0,5. Значения функции должны отображаться с пятью знаками после запятой.
Урок 8 Встроенные объекты (2)
Объект Object
Расположен во главе всей иерархии объектов JavaScript. Любой объект JavaScript является наследует все его свойства и методы. Для создания объекта Object используется конструктор Object() с единственным необязательным параметром:
var obj = new Object([значение])
Если параметр конструктора не задан, то создается объект без значения. Если же он задан, то может быть любым из поддерживаемых JavaScript типов данных — числовым, булевым или строковым. Если этот параметр является объектом, то возвращается неизмененным этот же объект (свойство constructor возвращает ссылку на конструктор объекта, а вот операция typeof будет возвращать строку "object", а не строку с типом объекта-параметра). Значения null и undefined этого параметра приводят к созданию объекта без содержимого.
Дата добавления: 2018-09-24; просмотров: 254;