Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Kursa_JavaScript.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Объект Number

Является объектным интерфейсом для числового типа данных. Создается неявным образом, когда числовой тип преобразуется к объекту, но может быть создан явно с помощью конструктора Number():

var b = new Number(числовое_значение);

Свойства объекта 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 календарь на текущий месяц в виде следующей таблицы:

ноябрь

Пн

3

10

17

24

Вт

4

11

18

25

Ср

5

12

19

26

Чт

6

13

20

27

Пт

7

14

21

28

Сб

1

8

15

22

29

Вс

2

9

16

23

30

5. Разработать функцию, подсчитывающую количество вхождений подстроки в заданную строку. Например, подстрока "qr" входит два раза в строку "qrqqr", а подстрока "q" три раза. Для ввода строки и подстроки использовать однострочное текстовое поле формы; для вывода количество вхождений также однострочное текстовое поле. Вызов функции подсчета осуществляется нажатием кнопки формы.

6. Отобразить таблицу значений функции exp(x) на интервале [0,5] с шагом 0,5. Значения функции должны отображаться с пятью знаками после запятой.