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

Объект Boolean

Объект Boolean – оболочка для одноименного типа данных. Для определения объекта типа Boolean используется следующий синтаксис:

BooleanObj = new Boolean(значение)

Здесь значение – инициализирующее выражение, которое, в случае необходимости, будет приведено к true или false. Если вы укажете такое значение, как 0, null, false, NaN, undefined, или пустую строку, то результатом инициализации объекта типа Boolean будет false, а в случае любого другого значения – true.

Не следует путать примитивные логические значения true и false с типами данных true и false объекта Boolean. Например, если объявить переменную x и присвоить ей значение объекта Boolean, инициализированного при помощи значения false, она все равно при сравнении будет представлять собой значение истины (true):

x = new Boolean(false); // при сравнении if (x) получим true

В то же время, если просто присвоить переменной примитивный тип данных false, то она именно его и получит:

x = false; // при сравнении if (x) получим false

Объект Number

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

new Number(Значение)

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

if (x!=Number.NaN);

В данном случае условие будет истинным, если переменная x содержит число, поскольку она сравнивается со специальным значением – NaN, означающим «не число». Помимо NaN, можно использовать и другие специальные значения – все они являются свойствами объекта Number

  • MAX_VALUE – максимальное возможное число

  • MIN_VALUE – минимальное возможное число

  • NaN – не число (Not a Number)

  • NEGATIVE_INFINITY – «отрицательная бесконечность», специальное значение, возвращаемое в случае переполнения

  • POSITIVE_INFINITY – «положительная бесконечность», специальное значение, возвращаемое в случае переполнения

Все эти свойства являются константами, поэтому для их использования создавать новый объект типа Number не требуется. Помимо вышеперечисленных свойств, для Number определены так же стандартные свойства constructor и prototype

Кроме свойств, объект Number, разумеется, имеет и методы. Помимо стандартных методов toSource, toString и valueOf, в JavaScript 1.5 появились 3 новых собственных метода объекта Number – toExponential, toFixed и toPrecision. Все они предназначены для преобразования чисел в строки на основе того или иного формата. Так, метод toExponential преобразует число в строку в виде числа с экспонентой, метод toFixed – в строку, содержащую число с фиксированным количеством знаков после запятой, а метод toPrecision использует один из этих способов, в зависимости от числа и выделенного количества знаков.