Ядро JavaScript 1.5. Справочник

       

Number


Даёт возможность работать с числовыми значениями. Объект Number это оболочка/капсула объекта для примитивных числовых значений.

Объект ядра

Реализован в

JavaScript 1.1, NES 2.0

JavaScript 1.2: модифицировано поведение конструктора Number.

JavaScript 1.3: добавлен метод .

JavaScript 1.5, NES 6.0: добавлены методы ,

и .

Версия ECMA

ECMA-262


Создание



 

Конструктор Number:

new Number(value)

Параметр

value

Числовое значение создаваемого объекта.

Описание

Объект Number используется в основном:

Для доступа к его константным свойствам, которые представляют наибольшее и наименьшее представляемые числа, положительную и отрицательную бесконечность и значение Not-a-Number/Не-Число.

  • Для создания числовых объектов, в которые можно добавлять свойства. Вероятно Вам редко нужно будет создавать объект Number.
  • Свойства Number это свойства самого класса, а не отдельных объектов Number.

    JavaScript 1.2:

    Number(x) теперь даёт NaN, а не ошибку, если x это строка, не содержащая правильно сформированный числовой литерал.

    Например,

    x=Number("three");

    document.write(x + "<BR>");

    печатает NaN.

    Вы можете конвертировать любой объект в число, используя функцию верхнего уровня .


    Свойства. Резюме.

    Свойство

    Описание

    Специфицирует функцию, создающую прототип объекта.

    Наибольшее представляемое число.

    Наименьшее представляемое число.

    Специальное значение "not a number".
    Специальное значение, представляющее отрицательную бесконечность; возвращается при переполнении.
    Специальное значение, представляющее бесконечность; возвращается при переполнении.
    Позволяет добавлять свойства к Number-объекту.

     


    Методы. Резюме.

    Метод

    Описание

    Возвращает строку, представляющую число в экспоненциальной нотации.

    Возвращает строку, представляющую число в нотации с фиксированной точкой.

    Возвращает строку, представляющую число специфицированной точности с фиксированной точкой.

    Возвращает литерал объекта, представляющий специфицированный Number-объект; Вы можете использовать это значение для создания нового объекта. Переопределяет метод .

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

    Возвращает примитивное значение специфицированного объекта. Переопределяет метод .

    Кроме того, этот объект наследует методы и из .


    Примеры

    Пример 1.

    Свойства объекта Number для присвоения значений различным числовым переменным:

    biggestNum = Number.MAX_VALUE;

    smallestNum = Number.MIN_VALUE;

    infiniteNum = Number.POSITIVE_INFINITY;

    negInfiniteNum = Number.NEGATIVE_INFINITY;

    notANum = Number.NaN;

     

    Пример 2.

    Создаётся Number-объект , myNum, затем добавляется свойство description ко всем Number-объектам . Затем значение присваивается свойству description объекта myNum.

    myNum = new Number(65);

    Number.prototype.description=null;

    myNum.description="wind speed";



    Содержание раздела






    toExponential
    toPrecision